/* Page Base */
html {
    scroll-behavior: smooth;
}

body {
    background: #ffffff;
    min-height: 100vh;
    margin: 0;
    color: #212529;
    font-family: Arial, Helvetica, sans-serif;
}

/* Navbar */
.custom-nav {
    background: #0d6efd;
}

/* Brand */
.navbar-brand,
.navbar-brand:hover {
    color: #ffffff;
}

/* Hero */
.hero {
    padding: 90px 20px 50px;
    color: #212529 !important;
}

.hero h1 {
    font-size: 3rem;
    font-weight: 700;
}

.hero p {
    font-size: 1.2rem;
    color: #6c757d;
}

/* Main Card */
.hero-card {
    max-width: 700px;
    background: #f8f9fa;
    padding: 40px;
    border-radius: 18px;
    border: 1px solid #e9ecef;
}

.hero-card h2 {
    font-weight: 700;
    margin-bottom: 15px;
    color: #212529;
}

.hero-card p {
    color: #6c757d;
}

/* Mobile Menu */
.offcanvas {
    width: 50% !important;
    min-width: 260px;
    background: #0d6efd !important;
    color: #ffffff;
}

/* Mobile Links */
.mobile-menu-links {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-top: 10px;
}

.mobile-menu-links a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.15rem;
    font-weight: 600;
    padding: 8px 0;
}

.mobile-menu-links a:hover {
    opacity: 0.85;
    padding-left: 4px;
    transition: 0.2s ease;
}

/* Footer */
footer {
    color: #6c757d;
}

/* Mobile */
@media (max-width: 768px) {
    .hero {
        padding-top: 70px;
    }

    .hero h1 {
        font-size: 2.1rem;
    }

    .hero-card {
        padding: 25px;
    }

    .offcanvas {
        width: 75% !important;
    }
}


/* Logout Popup Overlay */
.popup-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    
    display: flex;
    justify-content: center;
    align-items: center;

    z-index: 9999;

    /* Hidden state */
    opacity: 0;
    visibility: hidden;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);

    /* Slower premium fade */
    transition:
        opacity 0.9s ease,
        visibility 0.9s ease,
        backdrop-filter 0.9s ease,
        -webkit-backdrop-filter 0.9s ease;
}

/* Active / Visible */
.popup-overlay.show{
    opacity: 1;
    visibility: visible;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

/* Popup Box */
.popup-box{
    background: #ffffff;
    width: 340px;
    max-width: 92%;
    padding: 30px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.20);

    /* Start state */
    transform: translateY(28px) scale(0.94);
    opacity: 0;

    transition:
        transform 0.9s cubic-bezier(.22,1,.36,1),
        opacity 0.9s ease;
}

/* Box animates in when popup active */
.popup-overlay.show .popup-box{
    transform: translateY(0) scale(1);
    opacity: 1;
}

/* Icon */
.popup-icon{
    font-size: 42px;
    margin-bottom: 10px;
}

/* Heading */
.popup-box h3{
    margin: 0 0 10px;
    font-size: 24px;
}

/* Text */
.popup-box p{
    margin: 0 0 22px;
    color: #666;
}

/* Button */
.popup-box button{
    border: none;
    background: #111;
    color: #fff;
    padding: 12px 24px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.popup-box button:hover{
    transform: translateY(-1px);
    opacity: 0.92;
}

@keyframes popIn{
    from{transform:scale(0.8);opacity:0;}
    to{transform:scale(1);opacity:1;}
}


/* Global Placeholder Styling */
input::placeholder,
textarea::placeholder {
    color: #6ea8fe !important;
    font-size: 12px;
    opacity: 1;
    font-style: italic;
}

/* Select Placeholder */
select.select-placeholder-active,
select.select-placeholder-active option:first-child {
    color: #6ea8fe;
    font-size: 12px;
    font-style: italic;
}

/* =========================================
   BREADCRUMBS
========================================= */

.sl-breadcrumb{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:8px;

    margin-bottom:20px;

    font-size:.95rem;

    font-weight:500;

    font-variant:small-caps;

    letter-spacing:.03em;
}

.sl-breadcrumb a{

    color:#d5e4f0;

    text-decoration:none;

    transition:
        color .18s ease;
}

.sl-breadcrumb a:hover{

    color:#0d6efd;
}

.sl-breadcrumb .current{

    color:#0d6efd;

    font-weight:700;
}

.sl-breadcrumb-separator{

    color:#adb5bd;
}

/* =========================================
   DASHBOARD / APP CARDS
========================================= */

.dashboard-card{
    background:#fff;
    border-radius:16px;
    padding:24px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.stat-card{
    background:#fff;
    border-radius:16px;
    padding:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.table-card{
    background:#fff;
    border-radius:16px;
    padding:24px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* =========================================
   DESKTOP NAV HOVER
========================================= */

@media (min-width: 992px){

    .navbar-nav .nav-link{
        transition: all .15s ease;
        font-weight:500;
    }

    .navbar-nav .nav-link:hover{
        color:#ffffff !important;
        font-weight:700;
    }

}

/* =========================================
   MOBILE TEXT ALIGNMENT
========================================= */

@media (max-width: 767.98px){

    .mobile-center{
        width:100%;
        text-align:center;
        display:flex;
        justify-content:center;
    }

    .mobile-center h1{
        width:100%;
        text-align:center;
    }

}



/* =========================================
   CAMPAIGN PAGE
========================================= */

.page-card{
    background:#fff;
    border-radius:16px;
    padding:24px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.lead-row{
    background:transparent;
	border:1px solid rgba(255,255,255,0);
	border-radius:22px;
	padding:10px;
	margin-bottom:22px;
	box-shadow:none;
    transition:all .18s ease;
}

.lead-row:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(0,0,0,.08);
    border-color:#dbe4ff;
}

.lead-divider{
    border:0;
    border-top:1px solid #f1f3f5;
    margin:16px 0;
}

.lead-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
    flex-wrap:wrap;
}

.lead-title{
    font-size:1.05rem;
    font-weight:700;
    margin-bottom:6px;
    line-height:1.2;
}

.lead-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.channel-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
}

.lead-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:center;
}

.small-muted{
    font-size:.9rem;
    color:#6c757d;
}

.delete-lead-icon{
    font-size:1.7rem;
    line-height:1;
    transition:all .18s ease;
}

.delete-lead-icon:hover{
    transform:translateY(-2px) scale(1.12);
    opacity:.9;
}

@media(min-width:992px){

    .lead-actions{
        justify-content:flex-start;
    }

}

/* =========================================
   CAMPAIGN MOBILE HEADER CLEANUP
========================================= */

@media(max-width:767.98px){

    .mobile-hide{
        display:none !important;
    }
	

}





/* =========================================
   HEADER LOGO
========================================= */

.header-logo{
    height:60px;
    width:auto;
    display:block;
}

@media(max-width:767.98px){

    .header-logo{
        height:auto;
        max-width:270px;
        width:100%;
    }

}


/* =========================================
   LIDO MODAL AVATAR
========================================= */

.lido-modal-avatar{
    width:auto;
    height:80px;
    float:left;
    margin:0 16px 10px 0;
    border-radius:18px;
}


/* =========================================
   LEAD MANAGER
========================================= */

.lead-shell{
    max-width:1200px;
}

.lead-card{
    position:relative;
    background:#ffffff;
    border-radius:24px;
    padding:28px;
    border:1px solid rgba(13,110,253,.08);
    box-shadow:
        0 10px 35px rgba(0,0,0,.05),
        0 2px 10px rgba(13,110,253,.04);
    overflow:hidden;
    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.lead-card:hover{
    transform:translateY(-2px);
    box-shadow:
        0 18px 40px rgba(0,0,0,.08),
        0 4px 14px rgba(13,110,253,.06);
}


.lead-title{
    font-size:2rem;
    font-weight:700;
    line-height:1.1;
    margin-bottom:10px;
	padding-right:0px;
}

.lead-subtitle{
    color:#6c757d;
    font-size:.95rem;
}

.lead-meta-grid{
    margin-top:24px;
}

.lead-meta-item{
    background:#f8fafc;
    border:1px solid rgba(0,0,0,.04);
    border-radius:18px;
    padding:16px 18px;
    height:100%;
}

.lead-label{
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-weight:700;
    color:#6c757d;
    margin-bottom:6px;
}

.lead-value{
    font-size:1rem;
    font-weight:500;
    color:#212529;
    word-break:break-word;
}

.lead-channel-badge{
    padding:10px 14px;
    border-radius:999px;
    font-size:.85rem;
    font-weight:600;
}

.lead-score-badge{
    border-radius:999px;
    padding:8px 14px;
    font-weight:700;
    font-size:.82rem;
    box-shadow:0 4px 10px rgba(25,135,84,.18);
}

.lead-section-title{
    font-size:1.1rem;
    font-weight:700;
    margin-bottom:20px;
}

.lead-card .btn,
.premium-btn{
    border-radius:14px;
    font-weight:600;
    padding:.55rem .9rem;
    transition:
        transform .15s ease,
        box-shadow .15s ease;
}

.lead-card .btn:hover,
.premium-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.lead-card .btn-sm,
.premium-btn.btn-sm{
    padding:.5rem .85rem;
}

.lead-card a{
    text-decoration:none;
    font-weight:500;
}

.lead-card a:hover{
    text-decoration:underline;
}

.lead-card .text-muted{
    color:#7a7f87 !important;
}

.lead-card .alert{
    border:none;
    border-radius:18px;
}

.lead-card textarea,
.lead-card select,
.lead-card .form-control,
.lead-card .form-select{
    border-radius:14px;
    border:1px solid rgba(0,0,0,.08);
    padding:.75rem .95rem;
    box-shadow:none;
}

.lead-card textarea:focus,
.lead-card select:focus,
.lead-card .form-control:focus,
.lead-card .form-select:focus{
    border-color:#0d6efd;
    box-shadow:0 0 0 .18rem rgba(13,110,253,.12);
}


.lead-collapse-icon{
    position:absolute;
    top:28px;
    right:28px;
    font-size:2.5rem;
    color:#0d6efd;
    cursor:pointer;
    transition:
        transform .18s ease,
        color .18s ease;
    z-index:2;
}

.lead-collapse-icon:hover{
    color:#0b5ed7;
    transform:translateY(-1px);
}

.lead-collapse-icon[aria-expanded="true"]{
    transform:rotate(180deg);
}

.lead-unavailable{
    color:#9aa3ad;
    font-style:italic;
    font-weight:500;
}


.lead-meta-item{
    position:relative;
}

.lead-copy-btn{
    position:absolute;
    top:12px;
    right:12px;
    font-size:.9rem;
    color:#adb5bd;
    cursor:pointer;
    transition:
        color .15s ease,
        transform .15s ease;
}

.lead-copy-btn:hover{
    color:#0d6efd;
    transform:scale(1.08);
}

/* =========================================
   PREMIUM FORM LABELS
========================================= */

.premium-label{
    display:block;
    margin-bottom:8px;
    padding-left:2px;
    font-size:.78rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#6ea8fe;
}

.lead-header-meta-card{
    display:inline-block;
    background:#f8fafc;
    border:1px solid rgba(0,0,0,.04);
    border-radius:18px;
    padding:12px 16px;
    min-width:220px;
}



/* ========================================
   LIDO CONTROL CENTER
======================================== */

.lido-control-center {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.06);
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.03) 0%,
            rgba(255,255,255,0.015) 100%
        );
}

.lido-control-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.lido-control-status-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}

.lido-status-indicator {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #20c997;
    box-shadow: 0 0 12px rgba(32,201,151,0.55);
    flex-shrink: 0;
}

.lido-control-title-group {
    display: flex;
    flex-direction: column;
}

.lido-control-title {
    font-size: 1rem;
    font-weight: 700;
    color: #212529;
    letter-spacing: 0.02em;
}

.lead-header-badges{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.lido-control-title-row{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}

.lido-control-title-row .lido-system-pill{
    margin:0;
}

@media(max-width:768px){

    .lido-control-title-row{
        align-items:flex-start;
    }

}


.lido-control-subtitle {
    font-size: 0.82rem;
    color: #6c757d;
    margin-top: 2px;
}

.lido-control-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.lido-action-btn {
    min-height: 48px;
	padding-left: 18px;
    padding-right: 18px;
    border-radius: 14px;
    font-weight: 600;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

.lido-action-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

.lido-control-secondary {
    margin-top: 24px;
    min-height: 8px;
}

@media (max-width: 768px) {

    .lido-control-topbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .lido-control-actions {
        width: 100%;
    }

    .lido-action-btn {
        width: 100%;
    }

}

.lido-control-section {
    margin-bottom: 24px;
}

.lido-control-section:last-child {
    margin-bottom: 0;
}

.lido-section-label {
    margin-bottom: 12px;
    padding-left: 2px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6c757d;
}

.lido-system-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.lido-system-pill {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 13px;
    border-radius:999px;
    font-weight:700;
    font-size:.82rem;
    border:1px solid transparent;
    line-height:1;
    white-space:nowrap;
    box-shadow:
        0 4px 10px rgba(0,0,0,.08);
}

.lido-pill-dot {
    width:7px;
    height:7px;
    border-radius:50%;
    background:currentColor;
    flex-shrink:0;
}

/* Lido Active / Ready */
.lido-system-pill.ready{
    background:rgba(13,110,253,.12);
    color:#0d6efd;
    border-color:rgba(13,110,253,.14);
    box-shadow:
        0 4px 10px rgba(13,110,253,.18);
}

/* Awaiting */
.lido-system-pill.pending{
    background:rgba(253,126,20,.12);
    color:#fd7e14;
    border-color:rgba(253,126,20,.14);
    box-shadow:
        0 4px 10px rgba(253,126,20,.18);
}

/* Lead Active */
.lido-system-pill.active{
    background:rgba(32,201,151,.12);
    color:#20c997;
    border-color:rgba(32,201,151,.14);
    box-shadow:
        0 4px 10px rgba(32,201,151,.18);
}

/* Lead Closed */
.lido-system-pill.closed{
    background:rgba(108,117,125,.12);
    color:#6c757d;
    border-color:rgba(108,117,125,.14);
    box-shadow:
        0 4px 10px rgba(108,117,125,.18);
}

.lido-control-panel {
    background: #f8fafc;
    border: 1px solid rgba(0,0,0,.045);
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 18px;
    transition:
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}

.lido-control-panel:hover {
    border-color: rgba(13,110,253,.12);
    box-shadow:
        0 10px 24px rgba(0,0,0,.04),
        0 2px 10px rgba(13,110,253,.04);
}

.lido-control-panel:last-child {
    margin-bottom: 0;
}

.lido-empty-state {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 18px;
    padding: 18px;
    background:
        linear-gradient(
            180deg,
            rgba(13,110,253,.04) 0%,
            rgba(13,110,253,.015) 100%
        );
    border: 1px solid rgba(13,110,253,.08);
    border-radius: 16px;
}

.lido-empty-state-icon {
    font-size: 1.8rem;
    line-height: 1;
    flex-shrink: 0;
}

.lido-empty-state-content {
    flex: 1;
}

.lido-empty-state-title {
    font-size: .95rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 6px;
}

.lido-empty-state-text {
    font-size: .88rem;
    line-height: 1.5;
    color: #6c757d;
}

.lido-activity-feed {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.lido-activity-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.lido-activity-dot {
    width: 10px;
    height: 10px;
    margin-top: 7px;
    border-radius: 50%;
    background: #0d6efd;
    flex-shrink: 0;
}

.lido-activity-dot.success {
    background: #198754;
}

.lido-activity-dot.warning {
    background: #fd7e14;
}

.lido-activity-dot.system {
    background: #0d6efd;
}

.lido-activity-dot.closed {
    background: #6c757d;
}

.lido-activity-content {
    flex: 1;
}

.lido-activity-title {
    font-size: .9rem;
    font-weight: 600;
    color: #212529;
    margin-bottom: 2px;
}

.lido-activity-meta {
    font-size: .8rem;
    color: #6c757d;
    line-height: 1.4;
}

.lido-recommendation-feed {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.lido-recommendation-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,.05);
    background: #ffffff;
}

.lido-recommendation-icon {
    font-size: 1.1rem;
    line-height: 1;
    margin-top: 2px;
    flex-shrink: 0;
}

.lido-recommendation-content {
    flex: 1;
}

.lido-recommendation-title {
    font-size: .9rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 3px;
}

.lido-recommendation-meta {
    font-size: .82rem;
    color: #6c757d;
    line-height: 1.4;
}

.lido-recommendation-item.success {
    border-color: rgba(25,135,84,.12);
    background: rgba(25,135,84,.03);
}

.lido-recommendation-item.warning {
    border-color: rgba(253,126,20,.14);
    background: rgba(253,126,20,.04);
}

.lido-recommendation-item.channel {
    border-color: rgba(13,110,253,.12);
    background: rgba(13,110,253,.03);
}

/* =========================================
   LIDO RESPONSE MODAL
========================================= */

.lido-response-modal{
    border:none;
    border-radius:24px;
    overflow:hidden;
    box-shadow:
        0 20px 50px rgba(0,0,0,.16);
}

.lido-response-modal .modal-header{
    padding:22px 24px 10px;
}

.lido-response-modal .modal-body{
    padding:10px 24px 24px;
}

.lido-response-modal .modal-title{
    font-size:1.05rem;
    font-weight:700;
}

.lido-response-modal textarea,
.lido-response-modal select,
.lido-response-modal .form-control{
    border-radius:14px;
    min-height:48px;
}

.outcome-btn-inline.active{
    color:#fff;
}

.outcome-btn-inline[data-value="interested"].active{
    background:#198754;
    border-color:#198754;
}

.outcome-btn-inline[data-value="not_interested"].active{
    background:#fd7e14;
    border-color:#fd7e14;
}

.outcome-btn-inline[data-value="opted_out"].active{
    background:#dc3545;
    border-color:#dc3545;
}

.lido-modal-content {
    border: 0;
    border-radius: 24px;
    overflow: hidden;
}

#lidoModal .modal-body {
    padding: 1.5rem;
    background: #f8fafc;
}

/* =========================================
   LIDO OUTREACH ACTION BUTTONS
========================================= */

.lido-send-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    min-height:52px;

    padding:14px 20px;

    border:none;
    border-radius:16px;

    background:
        linear-gradient(
            135deg,
            #0d6efd 0%,
            #0b5ed7 100%
        );

    color:#ffffff !important;

    font-weight:700;
    font-size:.95rem;
    letter-spacing:.01em;

    box-shadow:
        0 10px 24px rgba(13,110,253,.22),
        0 2px 8px rgba(13,110,253,.14);

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        opacity .18s ease;
}

.lido-send-btn:hover{
    transform:translateY(-2px);

    box-shadow:
        0 16px 34px rgba(13,110,253,.28),
        0 4px 12px rgba(13,110,253,.18);

    opacity:.98;
}

.lido-send-btn:active{
    transform:translateY(0);
}

.lido-send-btn i{
    font-size:1rem;
    line-height:1;
}

.lido-copy-btn{

    background:#f8fafc;

    color:#0d6efd !important;

    border:1px solid rgba(13,110,253,.14);

    box-shadow:
        0 6px 18px rgba(0,0,0,.04),
        0 2px 8px rgba(13,110,253,.06);
}

.lido-copy-btn:hover{

    background:#ffffff;

    color:#0b5ed7 !important;

    border-color:
        rgba(13,110,253,.28);

    box-shadow:
        0 12px 28px rgba(0,0,0,.06),
        0 4px 12px rgba(13,110,253,.10);
}

@media(max-width:768px){

    .lido-send-btn{
        width:100%;
    }

}



.lido-success-alert {
    position: relative;
    overflow: hidden;

    background: #fff !important;
    border: 1px solid rgba(0,0,0,.04) !important;
    color: #3a435c !important;

    box-shadow:
        0 4px 14px rgba(0,0,0,.03);
}

.lido-success-content {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: flex-end;
	gap:8px;
    
}

.lido-success-content > div {
    flex: 1;
	 text-align: justify;
}

@media(max-width:768px){

    .lido-success-content{
        align-items:center;
    }

    .lido-success-bot{
        align-self:center;
    }

}


.lido-success-bot {
    width: auto;
    height: 120px;
    object-fit: contain;
    opacity: 1;
    flex-shrink: 0;
    margin-left: -6px;
    margin-right: -4px;
}

/* =========================================
   LIDO PROCESSING OVERLAY
========================================= */

.lido-processing-overlay{
    position:fixed;
    inset:0;

    z-index:999999;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:20px;
}

.lido-processing-backdrop{
    position:absolute;
    inset:0;

    background:rgba(255,255,255,.74);

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.lido-processing-card{
    position:relative;
    z-index:2;

    width:100%;
    max-width:680px;

    background:#ffffff;

    border-radius:28px;

    padding:30px;

    border:1px solid rgba(13,110,253,.08);

    box-shadow:
        0 24px 60px rgba(0,0,0,.08),
        0 10px 28px rgba(13,110,253,.08);
}

.lido-processing-pill{
    display:inline-flex;
    align-items:center;

    padding:8px 14px;

    border-radius:999px;

    background:rgba(13,110,253,.08);

    color:#0d6efd;

    font-size:.78rem;
    font-weight:700;
    letter-spacing:.03em;
    text-transform:uppercase;

    margin-bottom:16px;
}

.lido-processing-status{
    font-size:1.4rem;
    font-weight:700;
    line-height:1.4;

    color:#212529;

    margin-bottom:24px;
}

.lido-processing-progress-wrap{
    position:relative;

    height:12px;

    overflow:hidden;

    border-radius:999px;

    background:#edf2ff;

    margin-bottom:26px;
}

.lido-processing-progress{
    position:absolute;
    inset:0;

    width:38%;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            #0d6efd,
            #6ea8fe
        );

    animation:lidoProcessingBar 2.5s ease-in-out infinite;
}

.lido-processing-stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;

    margin-bottom:24px;
}

.lido-processing-stat{
    background:#f8faff;

    border:1px solid rgba(13,110,253,.06);

    border-radius:18px;

    padding:20px;

    text-align:center;
}

.lido-processing-stat span{
    display:block;

    font-size:1.9rem;
    font-weight:700;

    color:#0d6efd;

    margin-bottom:4px;
}

.lido-processing-stat small{
    color:#6c757d;
    font-size:.8rem;
}

.lido-processing-feed{
    height:140px;

    overflow:hidden;

    border-radius:18px;

    padding:18px;

    background:#f8fafc;

    border:1px solid rgba(0,0,0,.04);

    font-family:monospace;
    font-size:.84rem;

    color:#495057;
}

.lido-processing-feed div{
    margin-bottom:8px;
    opacity:.9;
}

@keyframes lidoProcessingBar{

    0%{
        transform:translateX(-70%);
    }

    50%{
        transform:translateX(180%);
    }

    100%{
        transform:translateX(-70%);
    }

}

@media(max-width:768px){

    .lido-processing-card{
        padding:22px;
        border-radius:24px;
    }

    .lido-processing-status{
        font-size:1.05rem;
    }

    .lido-processing-feed{
        height:100px;
    }

}

/* =========================================================
   LIDO AI CAMPAIGN INTELLIGENCE CARDS
========================================================= */

.campaign-idea-card {

    position: relative;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(248,250,255,0.92)
        );

    border: 1px solid rgba(255,255,255,0.7);

    border-radius: 24px;

    padding: 28px;

    cursor: pointer;

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;

    box-shadow:
        0 10px 30px rgba(15,23,42,0.08);

    backdrop-filter: blur(14px);
}

.campaign-idea-card:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(13,110,253,0.25);

    box-shadow:
        0 18px 45px rgba(13,110,253,0.15);
}

/* subtle glow */
.campaign-idea-card::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at top right,
            rgba(13,110,253,0.10),
            transparent 45%
        );

    pointer-events: none;
}

/* =========================================================
   LABEL
========================================================= */

.campaign-idea-label {
    display: inline-flex;
    align-items: center;
	justify-content: center;
	text-align: center;
    gap: 8px;
    padding:
        6px 12px;
    border-radius: 999px;
    background:
        rgba(13,110,253,0.08);
    color:
        #0d6efd;
    font-size:
        12px;
    font-weight:
        700;
    letter-spacing:
        0.04em;
    text-transform: uppercase;
	white-space: nowrap;
	
}

/* =========================================================
   TITLE
========================================================= */

.campaign-idea-title {

    font-size: 1.45rem;

    font-weight: 700;

    color: #0f172a;

    line-height: 1.2;
}

/* =========================================================
   SCORE PILL
========================================================= */

.campaign-score-pill {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 72px;

    height: 42px;

    padding: 0 16px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #0d6efd,
            #5aa2ff
        );

    color: white;

    font-weight: 700;

    font-size: 14px;

    box-shadow:
        0 8px 20px rgba(13,110,253,0.25);
}

/* =========================================================
   MAIN TEXT
========================================================= */

.campaign-idea-text {

    font-size: 15px;

    line-height: 1.7;

    color: #475569;

    margin-bottom: 24px;
}

/* =========================================================
   ANGLE BOX
========================================================= */

.campaign-angle-box {

    background:
        rgba(15,23,42,0.04);

    border-radius: 18px;

    padding: 18px;
}

.campaign-angle-label {

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: #64748b;
}

.campaign-angle-text {

    font-size: 14px;

    line-height: 1.6;

    color: #0f172a;

    font-weight: 500;
}

/* =========================================================
   META PILLS
========================================================= */

.campaign-idea-meta {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}

.campaign-meta-pill {

    display: inline-flex;

    align-items: center;

    padding:
        8px 14px;

    border-radius: 999px;

    background:
        rgba(15,23,42,0.06);

    color:
        #334155;

    font-size:
        13px;

    font-weight:
        600;
}

/* =========================================================
   MODAL ATMOSPHERE
========================================================= */

.lido-response-modal {

    border: none;

    border-radius: 30px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.98),
            rgba(245,247,255,0.96)
        );

    backdrop-filter: blur(20px);

    box-shadow:
        0 30px 80px rgba(15,23,42,0.22);
}

#campaignIdeasModal .modal-body {

    padding:
        2rem;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .campaign-idea-card {

        padding: 22px;
    }

    .campaign-idea-title {

        font-size: 1.2rem;
    }

    .campaign-score-pill {

        min-width: 62px;

        height: 38px;

        font-size: 13px;

        flex-shrink: 0;
    }

     .campaign-idea-label {
        white-space: nowrap;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* =========================================================
   LEAD INTELLIGENCE CARDS
========================================================= */

.lead-intel-card {

    position: relative;

    display: block;

    padding: 24px;

    margin-bottom: 18px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(248,250,255,0.92)
        );

    border: 1px solid rgba(255,255,255,0.7);

    box-shadow:
        0 10px 30px rgba(15,23,42,0.08);

    cursor: pointer;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;

    overflow: hidden;
}

.lead-intel-card:hover {

    transform: translateY(-3px);

    box-shadow:
        0 18px 40px rgba(15,23,42,0.12);

    border-color:
        rgba(59,130,246,0.25);
}

/* -----------------------------------------
   CHECKBOX
----------------------------------------- */

.lead-intel-checkbox {

    position: absolute;

    top: 22px;

    right: 22px;

    transform: scale(1.25);

    z-index: 2;
}

/* -----------------------------------------
   TOP SECTION
----------------------------------------- */

.lead-intel-top{

    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;

    padding-right:56px;
}

@media (max-width:768px){

    .lead-intel-top{
        padding-right:0;
		 margin-bottom:14px;
    }

}

.lead-intel-name {

    font-size: 1.15rem;

    font-weight: 700;

    color: #0f172a;

    margin-bottom: 14px;

    padding-right: 40px;
}

.lead-intel-location {

    font-size: 0.92rem;

    color: #64748b;

    line-height: 1.5;
}

/* -----------------------------------------
   SCORE BADGE
----------------------------------------- */
.lead-intel-score {

    display: inline-flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 2px;

    flex-shrink: 0;

    padding: 6px 10px;

    border-radius: 999px;

    font-weight: 700;

    font-size: 0.78rem;

    line-height: 1;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #7c3aed
        );

    color: #fff;

    box-shadow:
        0 6px 14px rgba(37,99,235,0.18);
}

.lead-intel-score-label {

    font-size: 0.52rem;

    font-weight: 600;

    letter-spacing: .03em;

    opacity: 0.82;

    text-transform: uppercase;

    line-height: 1;
}

.lead-intel-score-wrap{

    display:flex;

    align-items:center;

    gap:10px;

    flex-shrink:0;
}

.lead-credit-pill{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:6px 12px;

    border-radius:999px;

    background:
    rgba(13,110,253,.12);

    color:#0d6efd;

    border:1px solid rgba(13,110,253,.14);

    font-size:.78rem;

    font-weight:700;

    line-height:1;

    white-space:nowrap;

    box-shadow:
    0 4px 10px rgba(13,110,253,.18);
}

/* -----------------------------------------
   CHANNEL PILLS
----------------------------------------- */

.lead-intel-channels {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 20px;
}

/* -----------------------------------------
   CHANNEL TELEMETRY PILLS
----------------------------------------- */

.lead-channel-pill{

    display:inline-flex;

    align-items:center;

    gap:6px;

    padding:7px 12px;

    border-radius:999px;

    font-size:.74rem;

    font-weight:700;

    line-height:1;

    border:1px solid transparent;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        opacity .18s ease;
}

/* ACTIVE / AVAILABLE */

.lead-channel-pill.active{

    background:
        rgba(16,185,129,0.14);

    color:
        #059669;

    border-color:
        rgba(16,185,129,0.18);

    box-shadow:
        0 4px 12px rgba(16,185,129,0.16);
}

/* INACTIVE / UNAVAILABLE */

.lead-channel-pill.inactive{

    background:
        rgba(148,163,184,0.10);

    color:
        #94a3b8;

    border-color:
        rgba(148,163,184,0.10);

    opacity:.82;
}
/* -----------------------------------------
   INTELLIGENCE GRID
----------------------------------------- */

.lead-intel-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(220px, 1fr));

    gap: 14px;
}

.lead-intel-item {

    padding: 14px;

    border-radius: 16px;

    background:
        rgba(248,250,252,0.8);

    border:
        1px solid rgba(148,163,184,0.12);
}

.lead-intel-label {

    font-size: 0.74rem;

    text-transform: uppercase;

    letter-spacing: .08em;

    font-weight: 700;

    color: #64748b;

    margin-bottom: 6px;
}

.lead-intel-value {

    font-size: 0.92rem;

    font-weight: 500;

    color: #0f172a;

    word-break: break-word;
}

/* -----------------------------------------
   MOBILE
----------------------------------------- */

@media (max-width: 768px) {

    .lead-intel-card {

        padding: 20px;
    }

    .lead-intel-top {

        flex-direction: column;
    }

    .lead-intel-score {

        align-self: flex-start;
		
    }

    .lead-intel-checkbox {

        top: 18px;
        right: 18px;
    }
	
	.lead-intel-score-wrap{

    margin-right:42px;
}
}

/* =========================================================
   CAMPAIGN SUCCESS CARD
========================================================= */

.campaign-success-card {

    padding: 42px 28px;

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(248,250,255,0.96)
        );

    border:
        1px solid rgba(255,255,255,0.8);

    box-shadow:
        0 20px 50px rgba(15,23,42,0.08);

    text-align: center;
}

.campaign-success-icon {

    width: 72px;

    height: 72px;

    margin: 0 auto 22px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 2rem;

    font-weight: 700;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #7c3aed
        );

    box-shadow:
        0 14px 30px rgba(37,99,235,0.22);
}

.campaign-success-title {

    font-size: 1.7rem;

    font-weight: 700;

    margin-bottom: 24px;

    color: #0f172a;
}

.campaign-success-meta {

    display: flex;

    flex-direction: column;

    gap: 10px;

    margin-bottom: 30px;

    color: #475569;

    font-size: 0.98rem;
}

.campaign-success-actions {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 14px;
}

/* =========================================
   DASHBOARD PREMIUM STATS
========================================= */

.dashboard-stat-subcard{
    background: rgba(0,0,0,0.28);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 24px;
    backdrop-filter: blur(10px);

	box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 4px 18px rgba(0,0,0,0.18);

    transition: all .2s ease;
}

.dashboard-stat-subcard:hover{
    transform: translateY(-2px);
    border-color: rgba(255,255,255,0.16);
}

.dashboard-stat-number{
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
}

.dashboard-stat-label{
    font-size: .95rem;
    color: rgba(255,255,255,0.7);
}

/* =========================================
   DASHBOARD CAMPAIGN CARDS
========================================= */

.dashboard-campaign-title{
    font-size:1.05rem;
    line-height:1.35;
    font-weight:600;
}

.table-card .lead-row{

    background:#ffffff;

    border:1px solid rgba(13,110,253,.10);

    border-radius:18px;

    padding:18px;

    box-shadow:
        0 4px 14px rgba(15,23,42,.05);

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.table-card .lead-row:hover{

    transform:translateY(-3px);

    border-color:rgba(13,110,253,.22);

    box-shadow:
        0 12px 28px rgba(15,23,42,.10);
}

/* =========================================
   DASHBOARD SIDEBAR
========================================= */

.dashboard-mini-stack{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.dashboard-mini-card{
    background: rgba(0,0,0,0.24);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:16px;
    padding:22px 18px;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    min-height:120px;
}

.dashboard-mini-card *{
    text-align:center;
}

.dashboard-mini-label{
    font-size:.82rem;
    color:rgba(255,255,255,0.65);
    margin-bottom:6px;
text-align:center;
}

.dashboard-mini-value{
    font-size:2rem;
    font-weight:700;
    line-height:1;
    margin-top:8px;
}

.dashboard-ai-pill{

    background:
        linear-gradient(
            145deg,
            rgba(84,132,255,0.12),
            rgba(84,132,255,0.05)
        );

    border:1px solid rgba(84,132,255,0.18);

    border-radius:16px;

    padding:14px 16px;

    font-weight:500;
}

/* =========================================
   LIDO AI TELEMETRY
========================================= */

.dashboard-channel-grid{

    display:grid;

    grid-template-columns:1fr;

    gap:14px;
}

.dashboard-channel-card{

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(248,250,255,0.92)
        );

    border:1px solid rgba(255,255,255,0.7);

    border-radius:22px;

    padding:20px;

    box-shadow:
        0 10px 30px rgba(15,23,42,0.08);

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;

    overflow:hidden;
}

.dashboard-channel-card:hover{

    transform:translateY(-3px);

    border-color:
        rgba(59,130,246,0.25);

    box-shadow:
        0 18px 40px rgba(15,23,42,0.12);
}

.dashboard-channel-name{

    font-size:.78rem;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:#64748b;

    margin-bottom:14px;

    text-align:center;
}

.dashboard-channel-stats{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:16px;
}

.dashboard-channel-metric{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    min-width:72px;
}

.dashboard-channel-count{

    font-size:1.7rem;

    font-weight:700;

    line-height:1;

    color:#0f172a;
}

.dashboard-channel-label{

    margin-top:6px;

    font-size:.72rem;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.05em;

    color:#64748b;
}

.dashboard-channel-metric.dynamic
.dashboard-channel-count{

    color:#6ea8fe;
}

.dashboard-channel-metric.replies
.dashboard-channel-count{

    color:#10b981;
}

.dashboard-channel-stats.three-way{

    gap:12px;
}

.dashboard-channel-divider{

    width:1px;

    align-self:stretch;

    background:
        rgba(148,163,184,0.18);
}

.dashboard-empty-state{

    padding:24px;

    text-align:center;

    border-radius:18px;

    background:rgba(0,0,0,.18);

    color:rgba(255,255,255,.6);
}


/* =========================================
   CAMPAIGN MANAGEMENT REFINEMENTS
========================================= */

.campaign-card-title{

    font-size: 1rem;

    line-height: 1.35;

    margin-bottom: 14px !important;
}

/* =========================================
   BUSINESS PROFILE ACTION ICONS
========================================= */

.profile-action-icon{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    font-size:2.1rem;

    line-height:1;

    text-decoration:none;

    transition:
        transform .18s ease,
        opacity .18s ease,
        filter .18s ease;
}

.profile-action-icon:hover{

    transform:
        translateY(-2px)
        scale(1.08);

    opacity:.92;
}

.profile-create-icon{

    color:#0d6efd;
}

.profile-edit-icon{

    color:#0d6efd;
}

.profile-delete-icon{

    color:#dc3545;
}

/* =========================================
   BUSINESS PROFILE CARDS
========================================= */

.business-profile-card{

    position:relative;

    padding:22px;

    margin-bottom:18px;

    border-radius:24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(248,250,255,0.92)
        );

    border:
        1px solid rgba(255,255,255,0.7);

    box-shadow:
        0 10px 30px rgba(15,23,42,0.08);

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;

    overflow:hidden;
}

.business-profile-card:hover{

    transform:translateY(-3px);

    border-color:
        rgba(59,130,246,0.25);

    box-shadow:
        0 18px 40px rgba(15,23,42,0.12);
}

.business-profile-card strong{

    font-size:1.05rem;

    font-weight:700;

    color:#0f172a;
}

.business-profile-card .text-muted{

    color:#64748b !important;
}

@media(max-width:768px){

    .business-profile-card{

        padding:20px;
        border-radius:20px;
    }

}

/* =========================================
   BUSINESS PROFILE REQUIRED MODAL
========================================= */

.business-profile-modal-icon{

    width:88px;
    height:88px;

    margin:0 auto;

    border-radius:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        linear-gradient(
            135deg,
            rgba(13,110,253,.12),
            rgba(124,58,237,.12)
        );

    color:#0d6efd;

    font-size:2.9rem;

    box-shadow:
        0 12px 30px rgba(13,110,253,.12);
}

.business-profile-modal-title{

    font-size:1.7rem;
    font-weight:700;

    color:#0f172a;
}

.business-profile-modal-text{

    max-width:520px;

    margin-left:auto;
    margin-right:auto;

    font-size:.98rem;
    line-height:1.8;

    color:#64748b;
}

@media(max-width:768px){

    .business-profile-modal-title{

        font-size:1.35rem;
    }

    .business-profile-modal-text{

        font-size:.92rem;
        line-height:1.7;
    }

}

/* =========================================
   CAMPAIGN CREATE ICON
========================================= */

.campaign-create-icon{

    position:absolute;

    top:28px;
    right:28px;

    z-index:5;
}

@media(max-width:768px){

    .campaign-create-icon{

        top:24px;
        right:24px;
    }

}
/* =========================
   Lido Modal Mobile UX
========================= */

@media (max-width: 768px) {

    #lidoModal .modal-dialog {
        height: calc(100vh - 2.5rem);
        max-height: calc(100vh - 2.5rem);
        margin: 1.25rem auto;
        padding: 0 0.35rem;
    }

    #lidoModal .modal-content {
        height: 100%;
        border-radius: 20px;
        overflow: hidden;
    }

    #lidoModal .modal-body {
        overflow-y: auto;
        padding-bottom: 2rem;
    }

    /* Make strategy/edit textareas much larger */

    #lidoModal textarea {
        min-height: 260px !important;
        resize: vertical;
        font-size: 16px;
        line-height: 1.5;
    }

}

/* =========================================
   BILLING COLLAPSIBLE CARDS
========================================= */

.table-card{
    position:relative;
}

.table-card .lead-collapse-icon{
    position:static;
    font-size:2rem;
}

.billing-scroll-area{
    max-height:400px;
    overflow-y:auto;
    padding-right:4px;
}

.billing-scroll-area::-webkit-scrollbar{
    width:8px;
}

.billing-scroll-area::-webkit-scrollbar-thumb{
    background:rgba(13,110,253,.25);
    border-radius:999px;
}

/* =========================================
   BILLING STICKY TABLE HEADERS
========================================= */

.billing-scroll-area thead th{
    position:sticky;
    top:0;
    z-index:10;

    background:#f8fafc;

    box-shadow:
        0 1px 0 rgba(0,0,0,.06);
}

/* =========================================
   GLOBAL HELP TOOLTIPS
========================================= */

.help-tip{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin-left:6px;

    color:#6c757d;

    font-size:.9rem;

    cursor:pointer;

    transition:
        color .18s ease,
        transform .18s ease;
}

.help-tip:hover{

    color:#0d6efd;

    transform:scale(1.08);
}

/* =========================================
   TONE SELECTOR
========================================= */

.tone-card-grid{

    display:grid;

    gap:14px;
}

.tone-card{

    display:block;

    cursor:pointer;

    margin:0;
}

.tone-card input[type="radio"]{

    display:none;
}

.tone-card-content{

    padding:18px;

    border-radius:18px;

    background:#f8fafc;

    border:1px solid rgba(0,0,0,.06);

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

.tone-card:hover .tone-card-content{

    transform:translateY(-2px);

    border-color:rgba(13,110,253,.25);

    box-shadow:
        0 10px 24px rgba(0,0,0,.05);
}

.tone-card input[type="radio"]:checked + .tone-card-content{

    background:
        rgba(13,110,253,.06);

    border-color:
        rgba(13,110,253,.35);

    box-shadow:
        0 10px 24px rgba(13,110,253,.10);
}

.tone-card-title{

    font-size:1rem;

    font-weight:700;

    margin-bottom:6px;

    color:#212529;
}

.tone-card-description{

    font-size:.9rem;

    color:#6c757d;

    line-height:1.5;
}

.campaign-credit-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(13,110,253,.12);
    color:#0d6efd;
    border:1px solid rgba(13,110,253,.14);
    font-weight:700;
    font-size:.95rem;
}

.account-settings-list{

    display:flex;
    flex-direction:column;
    gap:20px;
}

.account-setting-row{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 0;

    border-bottom:1px solid rgba(0,0,0,.06);
}

.account-setting-row:last-child{

    border-bottom:none;
}


/* =========================================
   LANDING HERO
========================================= */

.landing-hero{

    position:relative;

    overflow:hidden;

    padding:100px 0 90px;

    background:
        radial-gradient(
            circle at top right,
            rgba(13,110,253,.10),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbff 100%
        );
}

.hero-content{

    max-width:620px;

    margin-left:auto;
    margin-right:auto;

    text-align:center;
}

.hero-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 14px;

    margin-bottom:22px;

    border-radius:999px;

    background:
        rgba(13,110,253,.08);

    border:
        1px solid rgba(13,110,253,.10);

    color:#0d6efd;

    font-size:.78rem;

    font-weight:700;

    letter-spacing:.04em;

    text-transform:uppercase;
}

.hero-title{

    font-size:2.5rem;

    line-height:1.05;

    font-weight:800;

    color:#0f172a;

    margin-bottom:24px;
}

.hero-subtitle{

    font-size:1.15rem;

    line-height:1.8;

    color:#64748b;

    margin-bottom:32px;
}

.hero-actions{

    display:flex;

    flex-wrap:wrap;

    gap:14px;
}

.hero-image-wrap{

    position:relative;

    border-radius:28px;

    overflow:hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(248,250,255,0.92)
        );

    border:
        1px solid rgba(255,255,255,0.7);

    box-shadow:
        0 25px 60px rgba(15,23,42,0.12);

    padding:18px;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.hero-image-wrap:hover{

    transform:translateY(-4px);

    border-color:
        rgba(13,110,253,.20);

    box-shadow:
        0 35px 75px rgba(15,23,42,.14),
        0 8px 24px rgba(13,110,253,.10);
}

.hero-image{

    width:100%;

    border-radius:18px;

    display:block;

    transition:
        transform .35s ease;
}

.hero-image-wrap:hover .hero-image{

    transform:scale(1.02);
}


.hero-image-wrap::before{

    content:"";

    position:absolute;

    inset:0;

    background:
        radial-gradient(
            circle at top right,
            rgba(13,110,253,.12),
            transparent 40%
        );

    pointer-events:none;
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:991.98px){

    .landing-hero{

        padding:70px 0 60px;

        text-align:center;
    }

   .hero-content{

    max-width:none;

    margin-left:auto;
    margin-right:auto;
}
    .hero-actions{

        justify-content:center;
    }

    .hero-title{

        font-size:2.6rem;
    }

    .hero-subtitle{

        font-size:1rem;
    }

    .hero-image-wrap{

        margin-top:10px;
    }

}

@media(max-width:575.98px){

    .hero-title{

        font-size:2.15rem;
    }

}

/* =========================================
   TRUST STRIP
========================================= */

.trust-strip{

    padding:0 0 50px;
}

.trust-strip-inner{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:14px;
}

.trust-pill{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 18px;

    border-radius:999px;

    background:
        rgba(13,110,253,.08);

    border:
        1px solid rgba(13,110,253,.10);

    color:#0d6efd;

    font-weight:600;

    font-size:.9rem;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
		
	
}


.trust-pill:hover{

    transform:translateY(-2px);

    border-color:
        rgba(13,110,253,.25);

    box-shadow:
        0 10px 24px rgba(13,110,253,.12);
}

@keyframes trustSpotlight{

    0%,
    12%{
        transform:translateY(-2px);

        border-color:
            rgba(13,110,253,.25);

        box-shadow:
            0 10px 24px rgba(13,110,253,.12);
    }

    16%,
    100%{
        transform:none;

        border-color:
            rgba(13,110,253,.10);

        box-shadow:none;
    }

}

/* =========================================
   FEATURE SECTION
========================================= */

.feature-section{

    padding:80px 0;
}

.feature-image-wrap{

    border-radius:28px;

    overflow:hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(248,250,255,0.92)
        );

    border:
        1px solid rgba(255,255,255,0.7);

    box-shadow:
        0 20px 50px rgba(15,23,42,0.08);

    padding:16px;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.feature-image-wrap:hover{

    transform:translateY(-4px);

    border-color:
        rgba(13,110,253,.20);

    box-shadow:
        0 28px 65px rgba(15,23,42,.12),
        0 8px 24px rgba(13,110,253,.10);
}

.feature-image{

    width:100%;

    display:block;

    border-radius:18px;

    transition:
        transform .35s ease;
}

.feature-image-wrap:hover .feature-image{

    transform:scale(1.02);
}

.feature-title{

    font-size:2.6rem;

    font-weight:800;

    line-height:1.15;

    color:#0f172a;

    margin-bottom:20px;
}

.feature-text{

    font-size:1.05rem;

    line-height:1.9;

    color:#64748b;

    margin-bottom:30px;
}

.feature-list{

    display:flex;

    flex-direction:column;

    gap:14px;
}

.feature-item{

    font-size:1rem;

    font-weight:600;

    color:#0f172a;
}

@media(max-width:991.98px){

    .feature-section{

        padding:60px 0;
    }

    .feature-content{

        text-align:center;
    }

    .feature-title{

        font-size:2rem;
    }

}

.feature-section-alt{

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbff 100%
        );
}

/* =========================================
   HOW IT WORKS
========================================= */

.how-it-works{

    padding:100px 0;

    background:
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #ffffff 100%
        );
}

.step-card{

    height:100%;

    text-align:center;

    padding:36px 28px;

    border-radius:24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(248,250,255,0.92)
        );

    border:
        1px solid rgba(255,255,255,0.7);

    box-shadow:
        0 10px 30px rgba(15,23,42,0.08);

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.step-card:hover{

    transform:translateY(-4px);

    box-shadow:
        0 18px 40px rgba(15,23,42,0.12);
}

.step-number{

    width:70px;

    height:70px;

    margin:0 auto 24px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.5rem;

    font-weight:700;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            #0d6efd,
            #6ea8fe
        );
}

.step-title{

    font-size:1.2rem;

    font-weight:700;

    margin-bottom:14px;

    color:#0f172a;
}

.step-text{

    color:#64748b;

    line-height:1.7;

    margin:0;
}

/* =========================================
   PLATFORM PREVIEW
========================================= */

.platform-preview{

    padding:100px 0;
}

.screenshot-card{

    height:100%;

    overflow:hidden;

    border-radius:28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(248,250,255,0.92)
        );

    border:
        1px solid rgba(255,255,255,0.7);

    box-shadow:
        0 10px 30px rgba(15,23,42,0.08);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.screenshot-card:hover{

    transform:
        translateY(-6px);

    border-color:
        rgba(13,110,253,.20);

    box-shadow:
        0 22px 50px rgba(15,23,42,.14),
        0 8px 24px rgba(13,110,253,.10);
}

.screenshot-image{

    width:100%;

    display:block;

    transition:
        transform .4s ease;
}

.screenshot-card:hover .screenshot-image{

    transform:scale(1.04);
}

.screenshot-content{

    padding:24px;
}

.screenshot-content h4{

    font-size:1.2rem;

    font-weight:700;

    margin-bottom:12px;

    color:#0f172a;
}

.screenshot-content p{

    color:#64748b;

    margin:0;

    line-height:1.7;
}

.screenshot-placeholder{

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    min-height:100%;
}

.placeholder-inner{

    padding:40px;
}

.placeholder-inner h3{

    font-weight:700;

    margin-bottom:16px;
}

/* =========================================
   PRICING TEASER
========================================= */

.pricing-teaser{

    padding:100px 0;
}

.pricing-card{

    position:relative;

    overflow:hidden;

    border-radius:32px;

    padding:60px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(248,250,255,0.95)
        );

    border:
        1px solid rgba(255,255,255,0.8);

    box-shadow:
        0 20px 60px rgba(15,23,42,0.08);
}

.pricing-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:
        radial-gradient(
            circle at top right,
            rgba(13,110,253,.08),
            transparent 40%
        );

    pointer-events:none;
}

.pricing-title{

    font-size:3rem;

    font-weight:800;

    line-height:1.1;

    margin-bottom:20px;

    color:#0f172a;
}

.pricing-text{

    font-size:1.05rem;

    line-height:1.9;

    color:#64748b;

    margin-bottom:30px;
}

.pricing-benefits{

    display:flex;

    flex-wrap:wrap;

    gap:12px;
}

.pricing-pill{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 16px;

    border-radius:999px;

    background:
        rgba(13,110,253,.08);

    border:
        1px solid rgba(13,110,253,.10);

    color:#0d6efd;

    font-weight:600;
}

.pricing-btn{

    min-width:240px;
}

@media(max-width:991.98px){

    .pricing-card{

        padding:40px 30px;
    }

    .pricing-title{

        font-size:2.2rem;
    }

    .pricing-btn{

        margin-top:20px;
    }

}

/* =========================================
   FINAL CTA
========================================= */

.final-cta{

    padding:0 0 100px;
}

.final-cta-card{

    position:relative;

    overflow:hidden;

    text-align:center;

    border-radius:36px;

    padding:80px 60px;

    background:
        linear-gradient(
            135deg,
            #0b1325 0%,
            #111c38 100%
        );

    color:#ffffff;

    box-shadow:
        0 25px 70px rgba(15,23,42,.18);
}

.final-cta-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:
        radial-gradient(
            circle at top right,
            rgba(13,110,253,.35),
            transparent 40%
        );

    pointer-events:none;
}

.final-cta-title{

    font-size:3.4rem;

    font-weight:800;

    line-height:1.1;

    margin-bottom:24px;
}

.final-cta-subtitle{

    max-width:760px;

    margin:0 auto 32px;

    font-size:1.15rem;

    line-height:1.9;

    color:rgba(255,255,255,.75);
}

.cta-offer-pills{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:14px;

    margin-bottom:36px;
}

.cta-offer-pill{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 18px;

    border-radius:999px;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.10);

    color:#ffffff;

    font-weight:600;
}

.final-cta-buttons{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:16px;
}

.final-cta .btn-outline-light{

    border-width:2px;
}

@media(max-width:991.98px){

    .final-cta-card{

        padding:50px 30px;
    }

    .final-cta-title{

        font-size:2.3rem;
    }

    .final-cta-subtitle{

        font-size:1rem;
    }

}

/* =========================================
   FOOTER
========================================= */

.site-footer{

    padding:80px 0 40px;

    background:#0d6efd;
}

.footer-logo{

    max-width:280px;

    width:100%;

    height:auto;

    margin-bottom:24px;
}

.footer-heading{
    color:#ffffff;
}

.footer-description{
    color:rgba(255,255,255,.85);
}

.footer-links a{
    color:rgba(255,255,255,.85);
}

.footer-links a:hover{
    color:#ffffff;
}

.footer-divider{
    background:rgba(255,255,255,.15);
}

.footer-bottom{
    color:rgba(255,255,255,.70);
}

.footer-heading-small{
    font-size:.85rem;
    font-weight:600;
    color:rgba(255,255,255,.85);
    text-transform:uppercase;
    letter-spacing:.08em;
}

.footer-address{
    color:rgba(255,255,255,.85);
    line-height:1.6;
}

@media(max-width:991.98px){

    .site-footer{

        text-align:center;
    }

    .footer-description{

        margin-left:auto;
        margin-right:auto;
    }

}

/* =========================================
   LOGIN PAGE
========================================= */

.login-section{

    position:relative;

    overflow:hidden;

    padding:90px 0;

    background:
        radial-gradient(
            circle at top right,
            rgba(13,110,253,.08),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbff 100%
        );
}

.login-shell{

    max-width:680px;

    margin:0 auto;

    text-align:center;
}

.login-card{

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(248,250,255,0.95)
        );

    border:1px solid rgba(255,255,255,.8);

    border-radius:28px;

    padding:40px;

    box-shadow:
        0 20px 50px rgba(15,23,42,.08);
}

.login-title{

    font-size:2.5rem;

    font-weight:800;

    line-height:1.1;

    color:#0f172a;

    margin-bottom:18px;
}

.login-subtitle{

    color:#64748b;

    font-size:1.05rem;

    line-height:1.8;

    margin-bottom:36px;
}

.login-input{

    min-height:54px;

    border-radius:14px;
}

.login-footer{

    margin-top:28px;
}

.login-trust{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px;

    margin-top:30px;
}

@media(max-width:768px){

    .login-section{

        padding:60px 0;
    }

    .login-card{

        padding:28px;
    }

    .login-title{

        font-size:2rem;
    }

}

.email-launch-overlay{

    position:fixed;
    inset:0;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        rgba(255,255,255,.75);

    backdrop-filter:blur(4px);

    z-index:999999;
}

.email-launch-toast{

    position:fixed;

    bottom:20px;
    right:20px;

    background:#ffffff;

    border:1px solid rgba(13,110,253,.12);

    border-radius:14px;

    padding:14px 18px;

    box-shadow:
        0 10px 24px rgba(0,0,0,.08);

    opacity:0;

    transform:translateY(10px);

    transition:all .2s ease;

    z-index:999999;
}

.email-launch-toast.show{

    opacity:1;

    transform:translateY(0);
}

@media (min-width: 769px){

    .lead-intel-channels{
        margin-top: 16px;
    }

}

/* =========================================
   INVOICE DOWNLOAD OVERLAY
========================================= */

.invoice-loading-overlay{

    position:fixed;
    inset:0;

    z-index:999999;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
}

/* =========================================
   GETTING STARTED VIDEO
========================================= */

.getting-started-modal {

    border: 0;
    border-radius: 28px;
    overflow: hidden;

}

.getting-started-video-wrap {

    text-align: center;

}

.getting-started-video {

    display: block;
    width: auto;
    max-width: 100%;

    max-height: 75vh;

    margin: 0 auto;

    border-radius: 20px;

}

/* =========================================
   GETTING STARTED PROMPT
========================================= */

.getting-started-prompt-modal {

    border: 0;
    border-radius: 28px;

}

.getting-started-list {

    margin: 0;
    padding-left: 1.2rem;

}

.getting-started-list li {

    margin-bottom: .75rem;

}

.getting-started-complete-wrap {

    text-align: center;

    padding-top: 24px;
    padding-bottom: 12px;

}

.getting-started-complete-wrap .btn {

    min-width: 240px;

}


.template-channel-icon{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:22px;

    font-size:1rem;

    flex-shrink:0;

}

.template-title{

    transition:
        color .18s ease,
        transform .18s ease;

}

.template-row:hover .template-title{

    color:var(--bs-primary);

    transform:translateY(-1px);

}

.template-delete{

    opacity:.45;

    transition:
        transform .18s ease,
        opacity .18s ease,
        color .18s ease;

}

.template-row:hover .template-delete{

    opacity:.8;

}

.template-delete:hover{

    color:#dc3545 !important;

    opacity:1;

    transform:scale(1.25) rotate(-10deg);

}

.template-row{

    cursor:pointer;

    transition:
        background-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;

}

.template-row:hover{

    background:#f8f9fa;

    transform:translateX(4px);

    box-shadow:0 3px 10px rgba(0,0,0,.06);

}


/* =========================================
   GLOBAL PREMIUM MODALS
========================================= */

.modal-content{

    border:1px solid rgba(13,110,253,.5);

    border-radius:24px;

    overflow:hidden;

    box-shadow:
        0 24px 60px rgba(0,0,0,.16),
        0 0 0 1px rgba(255,255,255,.60) inset;

}

.modal-header{

    background:
        linear-gradient(
            135deg,
            #f8fbff 0%,
            #eef5ff 100%
        );

    border-bottom:
        1px solid rgba(13,110,253,.10);

    padding:20px 24px;

}

.modal-title{

    font-weight:700;

    color:#0d6efd;

    letter-spacing:.02em;

}

.modal-body{

    padding:24px;

}

.modal-footer{

    border-top:
        1px solid rgba(13,110,253,.08);

    padding:18px 24px;

}
/* =========================================
   USER SUPPORT CHAT WIDGET
========================================= */

.chat-widget{
position:fixed;
right:20px;
bottom:20px;
z-index:99999;
}

.chat-toggle{
position:relative;
width:64px;
height:64px;
display:flex;
align-items:center;
justify-content:center;
border:none;
border-radius:50%;
cursor:pointer;
background:linear-gradient(135deg,#0d6efd,#4f46e5);
color:#fff;
font-size:1.55rem;
box-shadow:
0 14px 34px rgba(13,110,253,.32),
0 8px 18px rgba(0,0,0,.12);
transition:
transform .18s ease,
box-shadow .18s ease;
}

.chat-toggle:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:
0 18px 42px rgba(13,110,253,.40),
0 12px 24px rgba(0,0,0,.16);
}

.chat-badge{
position:absolute;
top:8px;
right:8px;
width:12px;
height:12px;
padding:0;
border-radius:50%;
background:#5BEA34;
border:2px solid #fff;
display:flex;
align-items:center;
justify-content:center;
font-size:0;
line-height:0;
}

/* ==============================
   CHAT WINDOW
============================== */

.chat-panel{

position:fixed;

right:20px;
bottom:-700px;

width:calc(100vw - 24px);
max-width:380px;

height:560px;
max-height:calc(100vh - 110px);

display:flex;
flex-direction:column;

background:#ffffff;

border:1px solid rgba(13,110,253,.14);

border-radius:22px;

overflow:hidden;

box-shadow:
0 24px 60px rgba(15,23,42,.22);

transition:
bottom .28s cubic-bezier(.22,1,.36,1);

z-index:99998;

}

.chat-panel.open{

bottom:96px;

}

/* ==============================
   HEADER
============================== */

.chat-header{

display:flex;
justify-content:space-between;
align-items:center;

padding:18px 20px;

background:
linear-gradient(
135deg,
#0d6efd,
#2563eb
);

color:#fff;

}

.chat-header strong{

display:block;

font-size:1rem;

font-weight:700;

}

.chat-header small{

display:block;

margin-top:2px;

font-size:.78rem;

opacity:.85;

}

.chat-header button{

border:none;

background:none;

color:#fff;

font-size:1.2rem;

padding:0;

cursor:pointer;

transition:transform .18s ease;

}

.chat-header button:hover{

transform:scale(1.1);

}

/* ==============================
   MESSAGES
============================== */

.chat-messages{

flex:1;

padding:18px;

overflow-y:auto;

background:#f8fafc;

}

/* ==============================
   FOOTER
============================== */

.chat-footer{

padding:16px;

background:#fff;

border-top:1px solid rgba(13,110,253,.08);

}

.chat-footer .input-group{

align-items:center;

}

.chat-footer .form-control{

border-radius:14px;

border:1px solid rgba(13,110,253,.12);

min-height:48px;

box-shadow:none;

}

.chat-footer .form-control:focus{

border-color:#0d6efd;

box-shadow:0 0 0 .18rem rgba(13,110,253,.12);

}

.chat-footer .btn{

min-width:52px;

border-radius:14px;

}

/* ==============================
   MOBILE
============================== */

@media(max-width:991.98px){

.chat-widget{

right:16px;
bottom:16px;

}

.chat-panel{

right:12px;

width:calc(100vw - 24px);

max-width:none;

height:70vh;

max-height:70vh;

}

.chat-panel.open{

bottom:90px;

}

}

/* ==============================
   DESKTOP
============================== */

@media(min-width:992px){

.chat-widget{

right:28px;
bottom:28px;

}

.chat-panel{

right:28px;

width:380px;

height:560px;

max-height:720px;

}

.chat-panel.open{

bottom:104px;

}

}


/* =========================================
   CHAT MESSAGES
========================================= */

.chat-message{
display:flex;
margin-bottom:14px;
}

.chat-message-user{
justify-content:flex-end;
}

.chat-message-admin{
justify-content:flex-start;
}

.chat-bubble{
max-width:80%;
padding:12px 16px;
border-radius:18px;
font-size:.92rem;
line-height:1.45;
word-break:break-word;
box-shadow:0 2px 8px rgba(0,0,0,.06);
}

.chat-message-user .chat-bubble{
background:linear-gradient(135deg,#0d6efd,#2563eb);
color:#fff;
border-bottom-right-radius:6px;
}

.chat-message-admin .chat-bubble{
background:#ffffff;
color:#212529;
border:1px solid rgba(0,0,0,.08);
border-bottom-left-radius:6px;
}

.chat-message:first-child{
margin-top:2px;
}

.chat-message:last-child{
margin-bottom:0;
}

.chat-dot{
display:inline-block;
width:10px;
height:10px;
border-radius:50%;
flex-shrink:0;
}

.chat-dot-red{
background:#dc3545;
}

.chat-dot-yellow{
background:#ffc107;
}

/* Admin Dashboard */

.admin-card{
border-radius:14px;
overflow:hidden;
transition:.2s ease;
}

.admin-card .card-header{
background:#fff;
border-bottom:1px solid #eceff3;
padding:1rem 1.25rem;
}

.admin-card .card-body{
padding:1.5rem;
}

.admin-card:hover{
box-shadow:0 .5rem 1rem rgba(0,0,0,.08);
}

.profile-card{
cursor:pointer;
transition:.2s ease;
}

.profile-card:hover{
transform:translateY(-3px);
box-shadow:0 .5rem 1rem rgba(0,0,0,.12);
border-color:#0d6efd!important;
}

/* Admin Dashboard */

.admin-card{
border-radius:14px;
overflow:hidden;
}

.admin-card .card-header{
background:#fff;
border-bottom:1px solid #eceff3;
padding:1rem 1.25rem;
}

.admin-card .card-body{
padding:1.5rem;
}

.profile-card{
cursor:pointer;
transition:.2s ease;
}

.profile-card:hover{
transform:translateY(-3px);
border-color:var(--bs-primary)!important;
box-shadow:0 .5rem 1rem rgba(0,0,0,.08);
}

.table a{
transition:color .2s ease;
}

.table a:hover{
text-decoration:none;
}

.table a .fw-semibold:hover{
color:var(--bs-primary);
}

.timeline-item:last-child{
border-bottom:0!important;
margin-bottom:0!important;
padding-bottom:0!important;
}

.timeline-icon{
width:36px;
height:36px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#eef3ff;
color:var(--bs-primary);
flex-shrink:0;
}

.admin-action-btn{
display:flex;
align-items:center;
justify-content:flex-start;
gap:.75rem;
padding:.75rem 1rem;
font-weight:500;
border-radius:.6rem;
}

.admin-action-btn i{
width:20px;
text-align:center;
font-size:1rem;
}