/* ==========================================================
   LeadFlow Admin UI v2
   Core Design System
========================================================== */

:root{

    --lfr-primary:#2563eb;
    --lfr-primary-hover:#1d4ed8;

    --lfr-success:#16a34a;
    --lfr-warning:#f59e0b;
    --lfr-danger:#dc2626;

    --lfr-text:#111827;
    --lfr-text-light:#6b7280;

    --lfr-border:#e5e7eb;

    --lfr-bg:#f5f7fb;
    --lfr-card:#ffffff;

    --lfr-radius:14px;

    --lfr-shadow:
        0 8px 24px rgba(15,23,42,.06);

}

/* ==========================================================
   GLOBAL
========================================================== */

.lfr-page-header{

    margin-bottom:28px;

}

.lfr-page-title{

    margin:0;

    font-size:36px;

    font-weight:700;

    line-height:1.2;

    color:var(--lfr-text);

}

.lfr-page-description{

    margin:8px 0 0;

    color:var(--lfr-text-light);

    font-size:15px;

}

/* ==========================================================
   CARD
========================================================== */

.lfr-card{

    background:var(--lfr-card);

    border:1px solid var(--lfr-border);

    border-radius:var(--lfr-radius);

    padding:24px;

    box-shadow:var(--lfr-shadow);

    margin-bottom:24px;

}

/* ==========================================================
   BUTTON
========================================================== */

.lfr-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:44px;

    padding:0 20px;

    border:none;

    border-radius:10px;

    font-weight:600;

    cursor:pointer;

    text-decoration:none;

    transition:.2s;

}

.lfr-btn:hover{

    transform:translateY(-1px);

}

.lfr-btn-primary{

    background:var(--lfr-primary);

    color:#fff;

}

.lfr-btn-primary:hover{

    background:var(--lfr-primary-hover);

}

.lfr-btn-secondary{

    background:#f3f4f6;

    color:#111827;

}

.lfr-action-group{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.lfr-btn-danger{
    background:#dc2626;
    color:#fff;
}

.lfr-btn-danger:hover{
    background:#b91c1c;
}

/* ==========================================================
   BADGE
========================================================== */

.lfr-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:6px 12px;

    border-radius:999px;

    font-size:12px;

    font-weight:600;

}

.lfr-badge-success{

    background:#dcfce7;

    color:#166534;

}

.lfr-badge-warning{

    background:#fef3c7;

    color:#92400e;

}

.lfr-badge-danger{

    background:#fee2e2;

    color:#991b1b;

}

/* ==========================================================
   FORM
========================================================== */

.lfr-form{

    width:100%;

}

.lfr-form-group{

    margin-bottom:22px;

}

.lfr-form-group label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:var(--lfr-text);

}

.lfr-input{

    width:100%;

    height:48px;

    padding:0 16px;

    border:1px solid var(--lfr-border);

    border-radius:10px;

    background:#fff;

    box-sizing:border-box;

    font-size:14px;

}

.lfr-input:focus{

    outline:none;

    border-color:var(--lfr-primary);

    box-shadow:
        0 0 0 4px rgba(37,99,235,.12);

}

.lfr-actions{

    display:flex;

    gap:12px;

    margin-top:30px;

}

/* ==========================================================
   TOOLBAR
========================================================== */

.lfr-toolbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:16px;

    margin-bottom:24px;

    flex-wrap:wrap;

}

.lfr-toolbar-left{

    display:flex;

    align-items:center;

    gap:12px;

}

.lfr-toolbar-right{

    display:flex;

    align-items:center;

    gap:12px;

}

/* ==========================================================
   SEARCH
========================================================== */

.lfr-search{

    display:flex;

    align-items:center;

}

.lfr-search input{

    width:320px;

    height:44px;

    padding:0 16px;

    border:1px solid var(--lfr-border);

    border-radius:10px;

    background:#fff;

    font-size:14px;

    transition:.2s;

}

.lfr-search input:focus{

    outline:none;

    border-color:var(--lfr-primary);

    box-shadow:0 0 0 4px rgba(37,99,235,.12);

}

/* ==========================================================
   TABLE
========================================================== */

.lfr-table{

    width:100%;

    border-collapse:collapse;

}

.lfr-table thead{

    background:#f8fafc;

}

.lfr-table th{

    padding:16px;

    text-align:left;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    color:#6b7280;

    border-bottom:1px solid var(--lfr-border);

}

.lfr-table td{

    padding:18px 16px;

    border-bottom:1px solid var(--lfr-border);

    vertical-align:middle;

}

.lfr-table tbody tr{

    transition:.15s;

}

.lfr-table tbody tr:hover{

    background:#fafcff;

}

.lfr-table td:last-child{
	white-space:nowrap;
	min-widht:140px;
}

/* ==========================================================
   USER CELL
========================================================== */

.lfr-user{

    display:flex;

    align-items:center;

    gap:20px;

}

.lfr-user-avatar{

    flex-shrink:0;

}

.lfr-user-avatar img{

    width:46px;

    height:46px;

    border-radius:50%;

    display:block;

}

.lfr-user-info strong{

    display:block;

    font-size:15px;

    color:var(--lfr-text);

    margin-bottom:0px;

}

.lfr-user-info small{

    display:block;

    color:var(--lfr-text-light);

    font-size:13px;

    line-height:0;

}

/* ==========================================================
   EMPTY
========================================================== */

.lfr-empty{

    text-align:center;

    color:#6b7280;

    padding:50px 20px;

}

/* ==========================================================
   PAGINATION
========================================================== */

.lfr-pagination{

    display:flex;

    justify-content:flex-end;

    gap:8px;

    margin-top:24px;

    flex-wrap:wrap;

}

.lfr-page-btn:hover{

    border-color:var(--lfr-primary);

    color:var(--lfr-primary);

}

.lfr-page-btn.active{

    background:var(--lfr-primary);

    color:#fff;

    border-color:var(--lfr-primary);

}

/* ==========================================================
   RESPONSIVE TABLE
========================================================== */

@media (max-width:768px){

    .lfr-toolbar{

        flex-direction:column;

        align-items:stretch;

    }

    .lfr-toolbar-left,

    .lfr-toolbar-right{

        width:100%;

    }

    .lfr-search{

        width:100%;

    }

    .lfr-search input{

        width:100%;

    }

    .lfr-pagination{

        justify-content:center;

    }

}

/* ==========================================================
   EDIT PAGE LAYOUT
========================================================== */

.lfr-edit-grid{

    display:flex;

    gap:30px;

    align-items:flex-start;

}

.lfr-profile-card{

    flex:0 0 320px;

    background:#fff;

    border:1px solid var(--lfr-border);

    border-radius:16px;

    box-shadow:var(--lfr-shadow);

    padding:30px;

    text-align:center;

}

.lfr-form-card{

    flex:1;

    background:#fff;

    border:1px solid var(--lfr-border);

    border-radius:16px;

    box-shadow:var(--lfr-shadow);

    padding:32px;

    min-width:0;

}

/* ==========================================================
   PROFILE
========================================================== */

.lfr-profile-avatar{

    margin-bottom:20px;

}

.lfr-profile-avatar img{

    width:120px;

    height:120px;

    border-radius:50%;

    display:block;

    margin:auto;

    border:4px solid #fff;

    box-shadow:0 6px 18px rgba(0,0,0,.08);

}

.lfr-profile-name{

    margin:0;

    font-size:24px;

    font-weight:700;

    color:var(--lfr-text);

}

.lfr-profile-email{

    margin:10px 0 28px;

    color:var(--lfr-text-light);

    word-break:break-word;

}

.lfr-profile-meta{

    border-top:1px solid var(--lfr-border);

}

.lfr-meta-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 0;

    border-bottom:1px solid var(--lfr-border);

    gap:15px;

}

.lfr-meta-item:last-child{

    border-bottom:none;

}

.lfr-meta-item span:first-child{

    color:var(--lfr-text-light);

    font-size:13px;

}

.lfr-meta-item strong{

    color:var(--lfr-text);

    font-size:14px;

    text-align:right;

}

/* ==========================================================
   FORM CARD
========================================================== */

.lfr-form-card h3{

    margin:0;

    font-size:24px;

    color:var(--lfr-text);

}

.lfr-section-desc{

    margin:8px 0 30px;

    color:var(--lfr-text-light);

    line-height:1.6;

}

.lfr-form{

    width:100%;

}

.lfr-form-group{

    margin-bottom:22px;

}

.lfr-form-group label{

    display:block;

    margin-bottom:8px;

    font-size:14px;

    font-weight:600;

    color:var(--lfr-text);

}

.lfr-input{

    width:100%;

}

.lfr-actions{

    display:flex;

    gap:14px;

    margin-top:32px;

}

.lfr-actions .lfr-btn{

    min-width:180px;

}

.lfr-status{
    white-space:nowrap;
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:992px){

    .lfr-edit-grid{

        flex-direction:column;

    }

    .lfr-profile-card{

        flex:none;

        width:100%;

    }

    .lfr-form-card{

        width:100%;

    }

}

@media (max-width:768px){

    .lfr-profile-card{

        padding:24px;

    }

    .lfr-form-card{

        padding:24px;

    }

    .lfr-profile-avatar img{

        width:96px;

        height:96px;

    }

    .lfr-profile-name{

        font-size:22px;

    }

    .lfr-meta-item{

        flex-direction:column;

        align-items:flex-start;

        gap:4px;

    }

    .lfr-meta-item strong{

        text-align:left;

    }

    .lfr-actions{

        flex-direction:column;

    }

    .lfr-actions .lfr-btn{

        width:100%;

        min-width:100%;

        min-height:48px;

    }

}

@media (max-width:480px){

    .lfr-page-title{

        font-size:28px;

    }

    .lfr-page-description{

        font-size:14px;

    }

    .lfr-form-card h3{

        font-size:20px;

    }

    .lfr-input{

        font-size:16px;

    }

}

/* ==========================================================
   NOTICE
========================================================== */

.lfr-notice{

    margin-bottom:24px;

    padding:16px 20px;

    border-radius:12px;

    font-weight:600;

}

.lfr-notice-success{

    background:#dcfce7;

    color:#166534;

    border:1px solid #86efac;

}

.lfr-notice-error{

    background:#fee2e2;

    color:#991b1b;

    border:1px solid #fca5a5;

}

.lfr-input[type="url"],
textarea.lfr-input{

    width:100%;

    box-sizing:border-box;

}

textarea.lfr-input{

    min-height:140px;

    padding:14px 16px;

    resize:vertical;

    line-height:1.6;

}

/* ==========================================================
   PASSWORD
========================================================== */

.lfr-password-group{

    display:flex;

    gap:12px;

    align-items:center;

}

.lfr-password-group .lfr-input{

    flex:1;

}

.lfr-password-group .lfr-btn{

    flex:0 0 auto;

}

@media (max-width:768px){

    .lfr-password-group{

        flex-direction:column;

    }

    .lfr-password-group .lfr-btn{

        width:100%;

    }

}

.lfr-dashboard-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
    margin-top:24px;
}

.lfr-stat-card{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:12px;

    padding:28px 24px;

    text-align:center;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    min-height:220px;

    transition:.2s;

}

.lfr-stat-title{

    margin-top:16px;

    font-size:18px;

    font-weight:600;

    color:#374151;

}

.lfr-stat-value{

    margin-top:18px;

    font-size:40px;

    line-height:1;

    font-weight:700;

    color:#111827;

}

.lfr-stat-icon{

    font-size:35px;

    line-height:1;

}

/* ===== Quick Action ===== */

.lfr-dashboard-section{

    margin-top:40px;

}

.lfr-section-title{

    margin-bottom:20px;

    font-size:24px;

    font-weight:700;

}

.lfr-quick-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:20px;

}

.lfr-quick-card{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:12px;

    padding:24px;

    text-decoration:none;

    color:inherit;

    transition:.2s;

}

.lfr-quick-card:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 24px rgba(0,0,0,.08);

}

.lfr-quick-icon{

    font-size:36px;

    margin-bottom:16px;

}

.lfr-quick-title{

    font-size:20px;

    font-weight:700;

    margin-bottom:8px;

}

.lfr-quick-desc{

    color:#6b7280;

    line-height:1.6;

}

/* ===== Settings ===== */

.lfr-settings-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:20px;

    margin-top:30px;

}

.lfr-setting-card{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:12px;

    padding:24px;

    text-decoration:none;

    color:inherit;

    transition:.2s;

}

.lfr-setting-card:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.lfr-setting-title{

    font-size:20px;

    font-weight:700;

    margin-bottom:10px;

}

.lfr-setting-desc{

    color:#6b7280;

}

/* ===== Empty State ===== */

.lfr-empty-state{

    text-align:center;

    padding:60px 20px;

}

.lfr-empty-state h3{

    margin-bottom:12px;

    font-size:24px;

}

.lfr-empty-state p{

    color:#6b7280;

    margin:0;

}

/* Campaign Table */

.lfr-table{

    width:100%;

    border-collapse:collapse;

}

.lfr-table th{

    text-align:left;

    padding:14px;

    border-bottom:1px solid #eee;

}

.lfr-table td{

    padding:14px;

    border-bottom:1px solid #f3f3f3;

}

.lfr-table tbody tr:hover{

    background:#fafafa;

}

/* Pagination */

.lfr-pagination{

    margin-top:10px;

    display:flex;

    gap:8px;

}

.lfr-pagination a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:36px;

    height:36px;

    border:1px solid #d1d5db;

    border-radius:6px;

    text-decoration:none;

    color:#374151;

    background:#fff;

}

.lfr-pagination a.active{

    background:#2563eb;

    color:#fff;

    border-color:#2563eb;

}

/* ==========================
   Responsive Table
========================== */

.lfr-table-responsive{

    width:100%;

    overflow-x:auto;

    overflow-y:hidden;

    -webkit-overflow-scrolling:touch;

}

.lfr-table{

    min-width:1100px;

}

@media(max-width:768px){

    .lfr-table{

        min-width:1000px;

    }

}

/* =====================================================
   LeadFlow Admin Design System v1
===================================================== */

.lfr-page-header{
    margin-bottom:25px;
}

.lfr-page-header h2{
    margin:8px 0 5px;
    font-size:30px;
    font-weight:700;
    color:#1f2937;
}

.lfr-page-description{
    margin:0;
    color:#6b7280;
    font-size:14px;
}

.lfr-back-link{
    display:inline-block;
    margin-bottom:8px;
    color:#2563eb;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
}

.lfr-back-link:hover{
    text-decoration:underline;
}

/* ================= CARD ================= */

.lfr-card{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 2px 10px rgba(0,0,0,.04);

}

.lfr-card-header{

    padding:24px 28px;

    border-bottom:1px solid #f1f5f9;

    background:#fafafa;

}

.lfr-card-header h3{

    margin:0;

    font-size:20px;

    font-weight:600;

}

.lfr-card-header p{

    margin-top:6px;

    color:#6b7280;

}

.lfr-card-body{

    padding:20px;

}

.lfr-card-footer{

    display:flex;

    justify-content:flex-end;

    gap:12px;

    padding:20px 28px;

    border-top:1px solid #f3f4f6;

    background:#fafafa;

}

/* ================= FORM ================= */

.lfr-form-group{

    margin-bottom:26px;

}

.lfr-label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:#111827;

}

.lfr-form-group small{

    display:block;

    margin-top:8px;

    color:#6b7280;

    font-size:13px;

}

.required{

    color:#dc2626;

}

.lfr-input,
.lfr-select,
.lfr-textarea{

    width:100%;

    padding:12px 14px;

    border:1px solid #d1d5db;

    border-radius:8px;

    background:#fff;

    transition:.2s;

    font-size:14px;

    box-sizing:border-box;

}

.lfr-input{

    height:44px;

}

.lfr-select{

    width:220px;

    min-height:46px;

    padding:10px 14px;

    line-height:24px;

    font-size:14px;

    border:1px solid #d1d5db;

    border-radius:1px;

    background:#fff;

    box-sizing:border-box;

    appearance:auto;

}

.lfr-textarea{

    resize:vertical;

    min-height:140px;

}

.lfr-input:focus,
.lfr-select:focus,
.lfr-textarea:focus{

    outline:none;

    border-color:#2563eb;

    box-shadow:0 0 0 3px rgba(37,99,235,.15);

}

/* ================= BUTTON ================= */

.lfr-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:10px 18px;

    border-radius:8px;

    font-size:14px;

    font-weight:600;

    text-decoration:none;

    cursor:pointer;

    transition:.2s;

    border:none;

}

.lfr-btn-primary{

    background:#2563eb;

    color:#fff;

}

.lfr-btn-primary:hover{

    background:#1d4ed8;

}

.lfr-btn-secondary{

    background:#fff;

    color:#374151;

    border:1px solid #d1d5db;

}

.lfr-btn-secondary:hover{

    background:#f9fafb;

}

/* ================= NOTICE ================= */

.lfr-notice{

    padding:16px 18px;

    border-radius:10px;

    margin-bottom:20px;

}

.lfr-notice-success{

    background:#ecfdf5;

    border:1px solid #86efac;

    color:#166534;

}

.lfr-notice-success strong{

    display:block;

    margin-bottom:5px;

}

.lfr-notice-error{

    background:#fef2f2;

    border:1px solid #fecaca;

    color:#991b1b;

}

/* ================= RESPONSIVE ================= */

@media(max-width:768px){

    .lfr-card-body{

        padding:20px;

    }

    .lfr-card-header{

        padding:20px;

    }

    .lfr-card-footer{

        padding:20px;

        flex-direction:column-reverse;

    }

    .lfr-btn{

        width:100%;

    }

    .lfr-select{

        max-width:100%;

    }

}

.lfr-pagination-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    margin-top:10px;

    flex-wrap:wrap;

}

.lfr-pagination-info{

    color:#6b7280;

    font-size:14px;

}

.lfr-page-btn{

    min-width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:8px;

    padding:0 10px;

    white-space:nowrap;

}

/* ==========================================================
   LeadFlow Campaign Form Components
   ========================================================== */

.lfr-settings-card{

    background:#fff;

    border-radius:16px;

    padding:28px;

    margin-bottom:36px;

    box-shadow:0 2px 10px rgba(0,0,0,.05);

}

.lfr-settings-card + .lfr-settings-card{
    margin-top:24px;
}

.lfr-settings-card__header{
    margin-bottom:24px;
}

.lfr-settings-card__title{
    margin:0 0 8px;
    font-size:var(--lfr-section-title-size);
    line-height:1.25;
    font-weight:700;
    color:#0f172a;
}

.lfr-settings-card__subtitle{
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.6;
    max-width:760px;
}

.lfr-settings-section{
    padding-top:20px;
    margin-top:20px;
    border-top:1px solid #eef2f7;
}

.lfr-settings-section:first-of-type{
    padding-top:0;
    margin-top:0;
    border-top:none;
}

.lfr-settings-section-title{
    margin:0 0 6px;
    font-size:calc(var(--lfr-section-title-size) * 0.58);
    line-height:1.4;
    font-weight:700;
    color:#0f172a;
}

.lfr-settings-section-subtitle{
    margin:0 0 18px;
    color:#64748b;
    font-size:13px;
    line-height:1.6;
}

.lfr-settings-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.lfr-settings-grid--3{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.lfr-settings-field{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-width:0;
}

.lfr-settings-field--full{
    grid-column:1 / -1;
}

.lfr-settings-field label{
    font-size:14px;
    line-height:1.4;
    font-weight:600;
    color:#0f172a;
}

.lfr-settings-help{
    margin-top:6px;
    font-size:12px;
    line-height:1.5;
    color:#64748b;
}

.lfr-settings-field input,
.lfr-settings-field select,
.lfr-settings-field textarea{

    width:100%;

    min-height:var(--lfr-input-height);

    padding:10px 12px;

    border:1px solid #d1d5db;

    border-radius:var(--lfr-input-radius);

    background:#fff;

    box-sizing:border-box;

    font-size:14px;

    line-height:1.4;

}

.lfr-settings-field textarea{
    min-height:120px;
    resize:vertical;
}

.lfr-settings-field input[type="color"]{

    width:72px;

    min-width:72px;

    min-height:44px;

    padding:4px;

    border-radius:12px;

    cursor:pointer;

}

.lfr-settings-inline{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.lfr-settings-inline__value{
    font-size:13px;
    font-weight:600;
    color:#334155;
}

.lfr-settings-range-wrap{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
}

.lfr-settings-range{
    flex:1;
    min-width:180px;
}

.lfr-settings-range-output{
    min-width:52px;
    font-size:13px;
    font-weight:600;
    color:#334155;
}

.lfr-settings-actions{

    margin-top:28px;

    padding-top:20px;

    border-top:1px solid #eef2f7;

    display:flex;

    gap:12px;

    flex-wrap:wrap;

    align-items:center;

}

.lfr-settings-save{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:44px;

    padding:0 18px;

    border:1px solid transparent;

    border-radius:var(--lfr-button-radius);

    background:var(--lfr-primary-btn-bg);

    color:var(--lfr-primary-btn-text);

    font-size:14px;

    font-weight:600;

    cursor:pointer;

    text-decoration:none;

}

.lfr-settings-save:hover{
    opacity:.94;
}

.lfr-settings-note{
    font-size:13px;
    color:#64748b;
    line-height:1.6;
}

.lfr-settings-divider{
    height:1px;
    margin:24px 0;
    border:0;
    background:#eef2f7;
}

@media (max-width:991px){

    .lfr-settings-grid,
    .lfr-settings-grid--3{

        grid-template-columns:1fr;

    }

}

@media (max-width:767px){

    .lfr-settings-card{

        padding:18px;

    }

    .lfr-settings-card__header{

        margin-bottom:18px;

    }

    .lfr-settings-card__title{

        font-size:20px;

    }

    .lfr-settings-section{

        padding-top:16px;

        margin-top:16px;

    }

    .lfr-settings-grid{

        gap:16px;

    }

    .lfr-settings-actions{

        margin-top:20px;

        padding-top:16px;

    }

    .lfr-settings-save{

        width:100%;

    }

}

.lfr-settings-field select{

    min-height:44px !important;

    height:44px !important;

    line-height:22px !important;

    padding:10px 14px !important;

    box-sizing:border-box;

    appearance:auto;

}

/*==================================
Destination Builder
==================================*/

.lfr-destination-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:16px;

    margin-bottom:24px;

}

.lfr-destination-item{

    margin-bottom:24px;

}

.lfr-section-actions{

    margin-top:24px;

}

.lfr-section-actions .lfr-btn-primary{

    min-width:220px;

}

@media(max-width:768px){

    .lfr-destination-header{

        flex-direction:column;

        align-items:flex-start;

    }

    .lfr-section-actions .lfr-btn-primary{

        width:100%;

    }

}

/*==================================
Toggle Switch (Campaign List)
==================================*/

.lfr-switch-toggle{
    position:relative;
    display:inline-block;
    width:48px;
    height:26px;
}

.lfr-switch-toggle input{
    display:none;
}

.lfr-switch-toggle .lfr-slider{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    cursor:pointer;
    background:#d1d5db;
    border-radius:999px;
    transition:.3s;
}

.lfr-switch-toggle .lfr-slider:before{
    content:"";
    position:absolute;
    width:20px;
    height:20px;
    left:3px;
    top:3px;
    background:#fff;
    border-radius:50%;
    transition:.3s;
}

.lfr-switch-toggle input:checked + .lfr-slider{
    background:#22c55e;
}

.lfr-switch-toggle input:checked + .lfr-slider:before{
    transform:translateX(22px);
}

/*======================================================
CHECKBOX
======================================================*/

.lfr-checkbox{

    display:flex;

    align-items:center;

    gap:12px;

    margin-top:10px;

}

.lfr-checkbox input[type="checkbox"]{

    width:18px;

    height:18px;

    min-width:18px;

    min-height:18px;

    margin:0;

    cursor:pointer;

}

.lfr-checkbox label{

    margin:0;

    cursor:pointer;

    font-size:14px;

    color:#334155;

    line-height:1.5;

}

/*==================================
Switch / Checkbox
==================================*/

.lfr-switch{

    display:inline-flex;

    align-items:center;

    gap:10px;

    font-size:14px;

    font-weight:500;

    color:#374151;

    cursor:pointer;

    line-height:1.4;

}

.lfr-switch input[type="checkbox"]{

    width:16px;

    height:16px;

    min-width:16px;

    min-height:16px;

    margin:0;

    accent-color:#2563eb;

    cursor:pointer;

}

.lfr-switch span{

    margin:0;

    padding:0;

}