/* TTB Partners - Classic theme
   Intentionally minimal.
   Shared customer structure lives in customer-shell.css. */

/* Customer footer palette - Classic */
body.layout-classic{
    --footer-bg:transparent;
    --footer-text:var(--muted,#71717a);
    --footer-muted:var(--muted,#71717a);
    --footer-heading:var(--text,#17171a);
    --footer-link:var(--text,#3f3f46);
    --footer-link-hover:var(--brand-primary,var(--primary,#2563eb));
    --footer-border:var(--border,#e7e8eb);
    --footer-border-soft:var(--border-soft,#f0f1f3);
}

/* Customer metadata pills - Classic */
body.layout-classic .file-meta .pill{
    background:var(--brand-card,#fff)!important;
    border-color:var(--border,#e7e8eb)!important;
    color:var(--text,#17171a)!important;
}

/* Identification result / DTC candidate controls - Classic */
body.layout-classic .customer-identification-tile{
    background:var(--brand-card,#fff);
    border-color:var(--border,#e7e8eb);
    color:var(--text,#17171a);
}
body.layout-classic .customer-identification-tile .k,

/* DTC results - Classic */
body.layout-classic .dtc-search,body.layout-classic .dtc-status-filter{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb);color:var(--text,#17171a)}
body.layout-classic .dtc-search::placeholder{color:var(--muted,#71717a)}
body.layout-classic .dtc-visible-count,body.layout-classic .dtc-selected-summary,body.layout-classic .dtc-description,body.layout-classic .dtc-submit-text,body.layout-classic .dtc-state-text{color:var(--muted,#71717a)}
body.layout-classic .dtc-secondary-btn{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb);color:var(--text,#17171a)}
body.layout-classic .dtc-secondary-btn:hover{background:var(--soft,#fafafa)}
body.layout-classic .dtc-choice{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb);color:var(--text,#17171a)}
body.layout-classic .dtc-choice:hover{border-color:var(--brand-primary,#2563eb);background:var(--soft,#fafafa)}
body.layout-classic .dtc-choice>input{accent-color:var(--brand-primary,#2563eb)}
body.layout-classic .dtc-status.is-on{background:#ecfdf3;color:#166534}
body.layout-classic .dtc-status.is-off{background:#fff1f2;color:#b91c1c}
body.layout-classic .dtc-off-note{color:#b91c1c}
body.layout-classic .dtc-submit-panel{background:var(--soft,#fafafa);border-color:var(--border,#e7e8eb)}
body.layout-classic .dtc-submit-btn{background:var(--brand-primary,#2563eb);border-color:var(--brand-primary,#2563eb);color:#fff}
body.layout-classic .dtc-state{background:var(--soft,#fafafa);border-color:var(--border,#e7e8eb);color:var(--text,#17171a)}
body.layout-classic .dtc-state-processing{border-color:#f5d56b;background:#fffaf0}
body.layout-classic .dtc-state-error{border-color:#fecaca;background:#fff1f2;color:#991b1b}

/* Customer auth / Password Reset - Classic */
body.layout-classic.customer-auth-page{background:var(--brand-background,#f4f5f7);color:#17171a}
body.layout-classic .customer-auth-card{background:var(--brand-card,#fff);border-color:#d9dce3;box-shadow:0 24px 70px rgba(0,0,0,.08)}
body.layout-classic .customer-auth-brand,body.layout-classic .customer-auth-title{color:#17171a}
body.layout-classic .customer-auth-kicker{color:var(--brand-primary,#2563eb)}
body.layout-classic .customer-auth-text{color:#5f6470}
body.layout-classic .customer-auth-link,body.layout-classic .customer-auth-back{color:var(--brand-primary,#2563eb)}
body.layout-classic .customer-auth-divider{background:#d9dce3}

/* Customer announcements - Classic */
body.layout-classic.customer-announcements-page{
    background:var(--brand-background,#f7f8fa);
    color:var(--text,#17171a);
}
body.layout-classic.customer-announcements-page .sidebar{
    background:var(--brand-sidebar,#18181b);
    border-right:1px solid var(--border,#e7e8eb);
    color:#fff;
}
body.layout-classic.customer-announcements-page .logo-title{color:#fff}
body.layout-classic.customer-announcements-page .logo-sub,
body.layout-classic.customer-announcements-page .logo-subtitle,
body.layout-classic.customer-announcements-page .nav-title{color:rgba(255,255,255,.62)}
body.layout-classic.customer-announcements-page .nav a{color:rgba(255,255,255,.84)}
body.layout-classic.customer-announcements-page .nav a:hover{background:rgba(255,255,255,.10);color:#fff}
body.layout-classic.customer-announcements-page .nav a.active{background:var(--brand-primary,#2563eb);color:#fff}
body.layout-classic.customer-announcements-page .balance-box{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb);color:var(--text,#17171a)}
body.layout-classic.customer-announcements-page .balance-box-label,
body.layout-classic.customer-announcements-page .page-label,
body.layout-classic.customer-announcements-page .heading p,
body.layout-classic.customer-announcements-page .panel-head p{color:var(--muted,#71717a)}
body.layout-classic.customer-announcements-page .logout-link{color:#b91c1c}
body.layout-classic.customer-announcements-page .topbar{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb)}
body.layout-classic.customer-announcements-page .panel{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb)}
body.layout-classic.customer-announcements-page .panel-head{border-color:var(--border,#e7e8eb)}
body.layout-classic.customer-announcements-page .btn{background:var(--brand-card,#fff);border-color:var(--border,#d4d4d8);color:var(--text,#17171a)}
body.layout-classic.customer-announcements-page .btn:hover{border-color:var(--brand-primary,#2563eb);color:var(--brand-primary,#2563eb)}
body.layout-classic.customer-announcements-page .status-default{background:var(--soft,#f4f4f5);color:var(--muted,#52525b)}
body.layout-classic.customer-announcements-page .status-processing{background:color-mix(in srgb,var(--brand-primary,#2563eb) 12%,#fff);color:var(--brand-primary,#2563eb)}
body.layout-classic.customer-announcements-page .announcement-item.is-read{opacity:.78}

/* Customer Dashboard hero image - Classic */
body.layout-classic .hero.has-dashboard-hero-image{
    background:var(--brand-card,#fff)!important;
    border-color:var(--border,#e7e8eb)!important;
    color:var(--text,#17171a)!important;
}
body.layout-classic .hero.has-dashboard-hero-image .customer-dashboard-hero-image{
    border-left:1px solid var(--border,#e7e8eb);
}
body.layout-classic .hero.has-dashboard-hero-image h1{color:var(--text,#17171a)!important}
body.layout-classic .hero.has-dashboard-hero-image p{color:var(--muted,#71717a)!important}
@media(max-width:820px){
    body.layout-classic .hero.has-dashboard-hero-image .customer-dashboard-hero-image{
        border-left:0;
        border-bottom:1px solid var(--border,#e7e8eb);
    }
}




/* Solution finder modal - Classic */
body.layout-classic .customer-solution-finder-toggle,body.layout-classic .customer-solution-finder-types button{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb);color:var(--text,#17171a)}
body.layout-classic .customer-solution-finder-toggle,body.layout-classic .customer-solution-finder-types button.active{background:var(--brand-primary,#2563eb);border-color:var(--brand-primary,#2563eb);color:#fff}
body.layout-classic .customer-solution-finder-backdrop{background:rgba(0,0,0,.38);backdrop-filter:blur(2px)}
body.layout-classic .customer-solution-finder-dialog{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb);color:var(--text,#17171a);box-shadow:0 24px 70px rgba(0,0,0,.28)}
body.layout-classic .customer-solution-finder-modal-head{border-color:var(--border,#e7e8eb)}
body.layout-classic .customer-solution-finder-copy span{color:var(--muted,#71717a)}
body.layout-classic .customer-solution-finder-close{background:transparent;border-color:var(--border,#e7e8eb);color:var(--text,#17171a)}
body.layout-classic .customer-solution-finder-fields select,body.layout-classic .customer-solution-finder-result{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb);color:var(--text,#17171a)}

body.layout-classic .customer-upload-heading .customer-solution-finder-toggle{background:transparent;border-color:var(--border,#e7e8eb);color:var(--muted,#71717a);box-shadow:none}
body.layout-classic .customer-upload-heading .customer-solution-finder-toggle:hover{border-color:var(--brand-primary,#2563eb);color:var(--text,#17171a)}

/* Customer billing details */
body.layout-classic.customer-billing-page .customer-billing-heading p,body.layout-classic.customer-billing-page .customer-billing-field label{color:var(--muted,#71717a)}
body.layout-classic.customer-billing-page .customer-billing-panel{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb);color:var(--text,#17171a)}
body.layout-classic.customer-billing-page .customer-billing-field input,body.layout-classic.customer-billing-page .customer-billing-field select{background:var(--brand-card,#fff);border-color:var(--border,#d4d4d8);color:var(--text,#17171a)}
body.layout-classic.customer-billing-page .customer-billing-field input:focus,body.layout-classic.customer-billing-page .customer-billing-field select:focus{border-color:var(--brand-primary,#2563eb)}
body.layout-classic.customer-billing-page .customer-billing-submit{background:var(--brand-primary,#2563eb);border-color:var(--brand-primary,#2563eb);color:#fff}

body.layout-classic .customer-account-tabs{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb)}body.layout-classic .customer-account-tabs a{color:var(--muted,#71717a)}body.layout-classic .customer-account-tabs a.active{background:var(--brand-primary,#2563eb);color:#fff}


/* Wallet payment details - Classic */
body.layout-classic .bank-details{background:var(--brand-card,#fff)!important;border-color:var(--border,#e7e8eb)!important;color:var(--text,#17171a)!important}
body.layout-classic .reference-box{background:var(--brand-card,#fff)!important;border-color:var(--brand-primary,#2563eb)!important;color:var(--text,#17171a)!important}
body.layout-classic .reference-box small{color:var(--muted,#71717a)!important}
body.layout-classic .reference-box strong{color:var(--text,#17171a)!important}
body.layout-classic .detail strong{color:var(--text,#17171a)!important}

/* Balance quick top-up */
body.layout-classic .customer-balance-add{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
body.layout-classic .customer-balance-add:hover{background:var(--brand-primary-dark,var(--brand-primary));border-color:var(--brand-primary-dark,var(--brand-primary));color:#fff}

/* Dashboard balance quick top-up */
body.layout-classic .customer-dashboard-balance-add{background:color-mix(in srgb,var(--brand-primary) 14%,var(--brand-card))!important;border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border))!important;color:var(--brand-primary)!important}


/* Available Solutions page - Classic */
body.layout-classic.customer-available-solutions-page{background:var(--bg,#f7f8fa);color:var(--text,#17171a)}
body.layout-classic.customer-available-solutions-page .customer-solutions-heading h1,
body.layout-classic.customer-available-solutions-page .customer-solutions-card-head strong{color:var(--text,#17171a)!important}
body.layout-classic.customer-available-solutions-page .customer-solutions-heading p,
body.layout-classic.customer-available-solutions-page .customer-solutions-card-head span,
body.layout-classic.customer-available-solutions-page .customer-solutions-fields label{color:var(--muted,#71717a)!important}
body.layout-classic.customer-available-solutions-page .customer-solutions-card{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb);color:var(--text,#17171a)}
body.layout-classic.customer-available-solutions-page .customer-solutions-card-head{border-color:var(--border-soft,#f0f1f3)}
body.layout-classic.customer-available-solutions-page .customer-solutions-types button,
body.layout-classic.customer-available-solutions-page .customer-solutions-fields select{background:var(--brand-card,#fff);border-color:var(--border,#d4d4d8);color:var(--text,#17171a)!important}
body.layout-classic.customer-available-solutions-page .customer-solutions-types button.active{background:var(--brand-primary,#2563eb);border-color:var(--brand-primary,#2563eb);color:#fff!important}
body.layout-classic.customer-available-solutions-page .customer-solutions-result{background:var(--soft,#f7f7f8);border-color:var(--border,#e7e8eb);color:var(--text,#27272a)!important}
body.layout-classic.customer-available-solutions-page .customer-solutions-result-list span{background:var(--brand-card,#fff);border-color:var(--border,#e7e8eb);color:var(--text,#17171a)!important}
