/* TrainerConnect enterprise foundation. Loaded last; interaction and status semantics remain intact. */
:root[data-theme]{--font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Inter,system-ui,sans-serif;--tc-primary:#2458d3;--tc-primary-d:#1d45a6;--tc-primary-l:#edf2ff;--tc-border:#dde3ec;--tc-bg:#f5f7fa;--tc-bg-2:#edf1f6;--tc-bg-card:#fff;--tc-text:#18243b;--tc-text-muted:#59677c;--tc-shadow:0 1px 2px #172b4d08;--tc-shadow-md:0 6px 18px #172b4d0b;--tc-shadow-lg:0 16px 40px #172b4d16;--tc-shadow-card:0 1px 2px #172b4d08;--radius:.625rem;--radius-lg:.75rem;--radius-xl:1rem;--tc-row-hover:#f2f5fa;--tc-row-active:#eaf0fc;--tc-row-focus:#edf2fc;--tc-workspace-accent:#2458d3}
:root[data-theme=dark]{--tc-primary:#8aafff;--tc-primary-d:#b0c8ff;--tc-primary-l:#223553;--tc-border:#2d3a4f;--tc-bg:#111a28;--tc-bg-2:#1c283a;--tc-bg-card:#182334;--tc-text:#e9eef7;--tc-text-muted:#a8b5c8;--tc-shadow:0 1px 2px #0002;--tc-shadow-md:0 6px 18px #0002;--tc-shadow-lg:0 16px 40px #0004;--tc-row-hover:#1e3048;--tc-row-active:#243b5b;--tc-row-focus:#263c59}
body.tc-enterprise{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;background:var(--tc-bg);color:var(--tc-text)}
.tc-enterprise :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){font-family:var(--font-display);letter-spacing:-.025em;font-weight:600}
.tc-enterprise :is(.small,small){font-size:.8125rem}.tc-enterprise :is(.x-small,.fs-xs){font-size:.75rem!important;line-height:1.55}
.tc-enterprise .tc-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.09em;color:var(--tc-text-muted)}
.tc-enterprise :is(.btn,.form-control,.form-select){font-family:inherit;font-size:.875rem;letter-spacing:0}
.tc-enterprise .btn{border-radius:6px;font-weight:600;min-height:40px;padding:.55rem .95rem;box-shadow:none!important;transition:background-color .15s,border-color .15s,color .15s}
.tc-enterprise .btn:is(:hover,:active){transform:none!important;box-shadow:none!important}
.tc-enterprise .btn-primary{--bs-btn-bg:#2458d3;--bs-btn-border-color:#2458d3;--bs-btn-hover-bg:#1d45a6;--bs-btn-hover-border-color:#1d45a6;--bs-btn-active-bg:#173b95;--bs-btn-active-border-color:#173b95;--bs-btn-color:#fff;color:#fff!important;background:#2458d3;border-color:#2458d3}
.tc-enterprise .btn-primary:hover{background:#1d45a6;border-color:#1d45a6}
.tc-enterprise .btn-outline-secondary{color:var(--tc-text);border-color:var(--tc-border);background:var(--tc-bg-card)}
.tc-enterprise .btn-outline-secondary:hover{color:var(--tc-text);background:var(--tc-bg-2);border-color:#a7b4c8}
.tc-enterprise :is(.form-control,.form-select){min-height:44px;border:1px solid var(--tc-border);border-radius:6px;background-color:var(--tc-bg-card);color:var(--tc-text);box-shadow:none}
.tc-enterprise :is(.form-control,.form-select):focus{border-color:#759be9;box-shadow:0 0 0 3px #2458d31a}
.tc-enterprise :is(.form-label,label:not(.form-check-label)){font-weight:500}.tc-enterprise .form-label{font-size:.8125rem;color:var(--tc-text);margin-bottom:.5rem}
.tc-enterprise :is(input,textarea)::placeholder{color:var(--tc-text-muted);opacity:.8}
.tc-enterprise .input-group-text{border-color:var(--tc-border);background:var(--tc-bg-card);color:var(--tc-text-muted)}
.tc-enterprise :is(.dash-card,.stat-card,.filter-card,.card,.req-card,.req-card-full,.trainer-card,.trainer-card-full,.feature-card,.hiw-panel){border:1px solid var(--tc-border);border-radius:10px!important;background:var(--tc-bg-card);box-shadow:var(--tc-shadow)!important}
.tc-enterprise :is(.dash-card,.stat-card,.req-card,.req-card-full,.trainer-card,.trainer-card-full,.feature-card):hover{transform:none!important;box-shadow:var(--tc-shadow)!important}
.tc-enterprise .dash-card-header{min-height:60px;padding:1rem 1.25rem;background:var(--tc-bg-card);border-bottom:1px solid var(--tc-border);gap:1rem}
.tc-enterprise .dash-card-header :is(h6,.h6){font-size:.9375rem;line-height:1.4;font-weight:600;color:var(--tc-text);letter-spacing:-.015em}
.tc-enterprise .dash-card-header h6>i{color:var(--tc-text-muted)!important;font-size:.875rem}
.tc-enterprise .dash-card-header .btn{font-size:.75rem;min-height:32px;padding:.35rem .65rem}
.tc-enterprise .dash-card-body{padding:1.25rem}.tc-enterprise .dash-card-body :is(h5,h6){color:var(--tc-text)}
.tc-enterprise .stat-card{padding:1.25rem;min-height:108px}.tc-enterprise .stat-card::before{display:none!important}
.tc-enterprise .stat-label{font-size:.75rem;color:var(--tc-text-muted);font-weight:500;letter-spacing:0;text-transform:none}
.tc-enterprise .stat-number{font-size:1.875rem;font-weight:600;line-height:1.2;letter-spacing:-.04em;color:var(--tc-text)!important}
.tc-enterprise .stat-icon{width:40px;height:40px;font-size:1rem;border-radius:8px;background:var(--tc-bg-2)!important;color:var(--tc-text-muted)!important}
.tc-enterprise .stat-trend{font-size:.6875rem;border-radius:4px;padding:.2rem .4rem}
/* One calm navigation shell across member and administrative workspaces. */
body.tc-enterprise .tc-navbar{background:var(--tc-bg-card)!important;border-bottom:1px solid var(--tc-border);box-shadow:none!important;backdrop-filter:none}
body.tc-enterprise .tc-navbar :is(.navbar-brand,.brand-text,.nav-link,.navbar-nav .text-white,.navbar-toggler){color:var(--tc-text)!important}
.tc-enterprise .tc-navbar .navbar-brand{font-size:1.0625rem;font-weight:700;letter-spacing:-.03em}
.tc-enterprise .brand-icon{background:#2458d3;box-shadow:none!important;border-radius:7px;color:#fff}
.tc-enterprise .tc-navbar .nav-link{font-size:.8125rem;border-radius:6px;font-weight:500;padding-inline:.8rem}
.tc-enterprise .tc-navbar .nav-link.active{background:var(--tc-primary-l);color:var(--tc-primary)!important}
.tc-enterprise .tc-navbar .btn-outline-light{background:var(--tc-bg-card);color:var(--tc-text)!important;border-color:var(--tc-border)}
.tc-enterprise .tc-navbar .btn-outline-light:hover{background:var(--tc-bg-2)}
.tc-enterprise .tc-navbar .navbar-toggler{background:var(--tc-bg-2)}
.tc-enterprise .tc-navbar .navbar-phone-cta:not(.btn-wa-nav){border-color:transparent;background:transparent}
.tc-enterprise .tc-navbar .btn-wa-nav{background:transparent;color:var(--tc-text-muted)!important;border:1px solid var(--tc-border)}
.tc-enterprise .tc-navbar :is(.navbar-collapse,.navbar-nav){background:var(--tc-bg-card)}
.tc-enterprise :is(.sidebar,.admin-sidebar){background:var(--tc-bg-card)!important;border-right:1px solid var(--tc-border);box-shadow:none!important}
.tc-enterprise :is(.sidebar-brand,.admin-sidebar-brand){border-bottom:1px solid var(--tc-border);padding:1.1rem 1.1rem}
.tc-enterprise :is(.sidebar-brand,.admin-sidebar-brand) :is(.brand-name,.text-white){color:var(--tc-text)!important;font-size:.875rem;font-weight:600!important}
.tc-enterprise :is(.sidebar-user,.admin-user-info){margin:.85rem .65rem;padding:.75rem;border:1px solid var(--tc-border);border-radius:7px;background:var(--tc-bg)}
.tc-enterprise :is(.sidebar-user,.admin-user-info) img{width:34px;height:34px;border-radius:8px!important}
.tc-enterprise :is(.user-name,.admin-user-name){color:var(--tc-text);font-size:.8125rem;font-weight:600}
.tc-enterprise :is(.sidebar-section,.admin-nav-section){font-size:.625rem;color:var(--tc-text-muted);letter-spacing:.09em;padding-top:1.1rem}
.tc-enterprise :is(.sidebar-link,.admin-nav-link){min-height:40px;padding:.6rem .8rem;margin:.15rem .6rem;border:1px solid transparent;border-radius:6px;font-size:.8125rem;color:var(--tc-text-muted);font-weight:500}
.tc-enterprise :is(.sidebar-link,.admin-nav-link)>i{font-size:.9rem;color:inherit}
.tc-enterprise :is(.sidebar-link,.admin-nav-link):hover{color:var(--tc-text);background:var(--tc-bg-2)}
.tc-enterprise :is(.sidebar-link,.admin-nav-link).active{color:var(--tc-primary);background:var(--tc-primary-l);border-color:transparent;box-shadow:inset 2px 0 #2458d3;font-weight:600}
.tc-enterprise .admin-topbar{background:var(--tc-bg-card);border-bottom:1px solid var(--tc-border);min-height:64px}
.tc-enterprise .dropdown-menu{border:1px solid var(--tc-border)!important;border-radius:8px!important;background:var(--tc-bg-card);box-shadow:var(--tc-shadow-lg)!important}
.tc-enterprise .dropdown-item{font-size:.8125rem;padding:.65rem 1rem;color:var(--tc-text)}
.tc-enterprise .dropdown-item:hover{background:var(--tc-bg-2);color:var(--tc-text)}
/* Workspace headings and data surfaces. */
.tc-enterprise .dashboard-main{padding:2rem;min-width:0}.tc-enterprise .dashboard-main>.container-fluid{padding-inline:0}
.tc-enterprise .welcome-banner{padding:0 0 1.5rem;background:transparent!important;box-shadow:none!important;border:0;border-radius:0!important;color:var(--tc-text)}
.tc-enterprise .welcome-banner>div:first-child>img{display:none}
.tc-enterprise .welcome-banner :is(p,.text-white,.text-white-50,.text-muted){color:var(--tc-text-muted)!important;opacity:1}
.tc-workspace-kicker{display:block;font-size:.75rem;color:var(--tc-text-muted);margin-bottom:.3rem;font-weight:500}
.tc-enterprise .tc-dashboard-title{font-size:1.75rem;line-height:1.3;letter-spacing:-.035em;font-weight:600;color:var(--tc-text);margin:0 0 .6rem}
.tc-enterprise .welcome-banner .btn{font-size:.8125rem;min-height:40px}.tc-enterprise .welcome-banner p{font-size:.75rem}
.tc-enterprise .breadcrumb{font-size:.75rem;margin-bottom:0}.tc-enterprise .page-header{border-bottom:0;padding-bottom:.6rem;margin-bottom:1.5rem}
.tc-enterprise .page-header :is(h1,h4,h5){font-size:1.65rem;letter-spacing:-.035em;font-weight:600}
.tc-enterprise .req-mini-card{border:1px solid var(--tc-border);border-radius:7px;padding:1rem;background:var(--tc-bg-card)}
.tc-enterprise .app-mini-card{border:1px solid var(--tc-border);border-radius:7px;background:var(--tc-bg-card);padding:1rem}
.tc-enterprise .quick-action-btn{border:1px solid var(--tc-border);border-radius:7px;min-height:102px;padding:1rem .75rem;background:var(--tc-bg-card);color:var(--tc-text);box-shadow:none!important}
.tc-enterprise .quick-action-btn:hover{background:var(--tc-bg);border-color:#a8bbde}
.tc-enterprise .quick-action-icon{width:36px;height:36px;border-radius:7px;color:var(--tc-primary)!important;background:var(--tc-primary-l)!important;font-size:.95rem}
.tc-enterprise .quick-action-btn .text-dark{color:var(--tc-text)!important;font-size:.75rem}
.tc-enterprise .table{--bs-table-bg:transparent;--bs-table-color:var(--tc-text);--bs-table-border-color:var(--tc-border);font-size:.8125rem;color:var(--tc-text)}
.tc-enterprise .table>:not(caption)>*>*{padding:.9rem 1rem;border-bottom-color:var(--tc-border);vertical-align:middle}
.tc-enterprise .table thead th{font-size:.6875rem;font-weight:600;letter-spacing:.045em;color:var(--tc-text-muted);background:var(--tc-bg)!important;text-transform:uppercase;white-space:nowrap}
.tc-enterprise .table :is(.small,.fw-semibold,.fw-medium){font-size:.8125rem}.tc-enterprise .table .x-small{font-size:.75rem!important}
.tc-enterprise .badge{font-size:.6875rem;font-weight:600;letter-spacing:0;border-radius:4px;line-height:1.35;padding:.3rem .5rem}
.tc-enterprise .tc-scroll-hint{font-size:.6875rem}.tc-enterprise .dash-card-body:has(>.table-responsive)::after{display:none!important}
.tc-enterprise .tc-resource-link{border-radius:7px;box-shadow:none;background:var(--tc-bg-card)}
.tc-enterprise .tc-resource-link strong{font-size:.8125rem}.tc-enterprise .tc-resource-link small{font-size:.75rem}
/* Marketplace, search and professional profile pages. */
.tc-enterprise .tc-market-hero{padding:4.5rem 0;background:var(--tc-bg-card);border-bottom:1px solid var(--tc-border);min-height:0;overflow:visible}
.tc-enterprise .tc-market-hero::before,.tc-enterprise .tc-market-hero::after{display:none}
.tc-market-eyebrow{display:flex;align-items:center;gap:.5rem;color:var(--tc-text-muted);font-size:.75rem;font-weight:500;margin-bottom:1.5rem}
.tc-market-eyebrow>span{width:6px;height:6px;background:#2458d3;border-radius:50%}
.tc-enterprise .tc-market-hero h1{font-size:clamp(2.6rem,4.3vw,3.8rem);line-height:1.1;letter-spacing:-.055em;font-weight:600;color:var(--tc-text);margin:0 0 1.4rem;max-width:650px}
.tc-market-hero h1>span{color:var(--tc-primary)}
.tc-market-lede{font-size:1rem;line-height:1.8;color:var(--tc-text-muted);max-width:570px;margin:0 0 1.75rem}
.tc-enterprise .tc-hero-search{max-width:620px;border-radius:8px;box-shadow:0 2px 8px #172b4d08;padding:.4rem .4rem .4rem 1rem;gap:.65rem;border-color:#cdd6e4}
.tc-enterprise .tc-hero-search:focus-within{border-color:#6b93df;box-shadow:0 0 0 3px #2458d31a}
.tc-enterprise .tc-hero-search input{font-size:.875rem;min-height:40px}.tc-enterprise .tc-hero-search .btn{font-size:.8125rem;border-radius:5px;min-height:42px}
.tc-enterprise .tc-hero-topics{color:var(--tc-text-muted);font-size:.75rem;gap:.4rem}
.tc-enterprise .tc-hero-topics a{background:var(--tc-bg);color:var(--tc-text-muted);border:1px solid var(--tc-border);padding:.2rem .55rem;border-radius:4px}
.tc-market-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.65rem}.tc-market-actions>a:not(.btn){font-size:.8125rem;font-weight:600}
.tc-market-proof{display:flex;gap:2.5rem;border-top:1px solid var(--tc-border);padding-top:1.5rem;margin-top:2rem;max-width:540px}
.tc-market-proof>div{display:flex;flex-direction:column;gap:.2rem}.tc-market-proof strong{font-size:1.45rem;font-weight:600;letter-spacing:-.035em;color:var(--tc-text)}.tc-market-proof span{font-size:.6875rem;color:var(--tc-text-muted)}
.tc-market-board{background:var(--tc-bg-card);border:1px solid var(--tc-border);border-radius:12px;box-shadow:0 12px 40px #172b4d0c;overflow:hidden;max-width:470px;margin-left:auto}
.tc-market-board-heading{padding:1.5rem;border-bottom:1px solid var(--tc-border);display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}
.tc-market-board-heading h2{font-size:1.0625rem;line-height:1.5;margin:.3rem 0 0;color:var(--tc-text);font-weight:600;letter-spacing:-.025em}
.tc-market-live{display:flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.625rem;color:var(--tc-text-muted);margin-top:.2rem}
.tc-market-live>span{width:5px;height:5px;border-radius:50%;background:#15803d}
.tc-market-list>article{padding:1.25rem 1.5rem;border-bottom:1px solid var(--tc-border)}.tc-market-list>article:hover{background:var(--tc-bg)}
.tc-market-row-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--tc-text-muted);font-size:.6875rem;margin-bottom:.55rem}
.tc-market-list h3{font-size:.9375rem;line-height:1.5;letter-spacing:-.015em;font-weight:600;margin:0 0 .85rem}
.tc-market-list h3 a{color:var(--tc-text)}.tc-market-list h3 a:hover{color:var(--tc-primary)}
.tc-market-row-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--tc-text-muted)}.tc-market-row-footer>.tc-entity-link{color:var(--tc-text-muted);text-decoration:none}
.tc-market-board-link{padding:1rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;font-weight:600}
.tc-market-board-note{background:var(--tc-bg);border-top:1px solid var(--tc-border);padding:.85rem 1.5rem;font-size:.6875rem;color:var(--tc-text-muted);display:flex;align-items:center;gap:.6rem}
.tc-market-board-empty{padding:2rem 1.5rem}.tc-market-board-empty>i{color:var(--tc-primary);font-size:1.5rem;margin-bottom:1rem}.tc-market-board-empty h3{font-size:1rem}.tc-market-board-empty p{color:var(--tc-text-muted);font-size:.8125rem}
.tc-enterprise.landing-page .py-6{padding-block:4.5rem!important}.tc-enterprise.landing-page .bg-light{background:var(--tc-bg)!important}
.tc-enterprise.landing-page :is(.display-6,h2.display-6){font-size:2rem;letter-spacing:-.04em;font-weight:600!important}
.tc-enterprise.landing-page .section-badge{background:transparent;color:var(--tc-text-muted);padding:0;border-radius:0;font-size:.6875rem;letter-spacing:.1em;font-weight:600}
.tc-enterprise.landing-page :is(.category-card,.requirement-card,.trainer-card):hover{transform:none!important;box-shadow:var(--tc-shadow)!important;border-color:#a5b8d9}
.tc-enterprise.landing-page .feature-icon{border-radius:8px;width:42px;height:42px;font-size:1rem}
.tc-enterprise .cta-inner{background:#152c4e!important;border:0;box-shadow:none!important;border-radius:12px!important}
.tc-enterprise .cta-inner .btn-warning{background:#fff;color:#183459;border-color:#fff}.tc-enterprise .cta-inner .btn-light{color:#fff;background:transparent;border-color:#728099}
.tc-enterprise .tc-footer{background:#121d2e!important;border-top:1px solid #2a3749}
.tc-enterprise .discovery-page,.tc-enterprise .public-detail-page{background:var(--tc-bg)}
.tc-enterprise .tc-search-heading h2{font-size:1.125rem;font-weight:600}.tc-enterprise .tc-discovery-filter :is(input,select){font-size:.875rem;border-radius:6px}
.tc-enterprise :is(.trainer-card-banner,.req-card-header){background:var(--tc-border)!important;height:3px!important}
.tc-enterprise :is(.trainer-card-full,.req-card-full) .btn{font-size:.8125rem;min-height:38px;border-radius:6px}
.tc-enterprise .tc-profile-hero{padding:2rem;border-radius:10px;box-shadow:none}.tc-enterprise .tc-profile-hero h1{font-size:2rem;font-weight:600}
.tc-enterprise :is(.tc-detail-panel,.tc-contact-panel){border-radius:10px;box-shadow:none}.tc-enterprise .tc-contact-panel h2{font-size:1.25rem}
.tc-enterprise .tc-profile-facts dd{font-size:.875rem}.tc-enterprise .tc-long-copy{font-size:.9375rem;line-height:1.85}
.tc-enterprise .tc-status-pill{border-radius:5px;font-size:.6875rem}
/* Authentication uses the same typography and restrained brand palette. */
.tc-enterprise.auth-page{background:var(--tc-bg-card)}.tc-enterprise .auth-left{background:#152c4e!important;box-shadow:none}
.tc-enterprise .auth-left :is(.auth-bg-mesh,.auth-bg-grid){display:none}.tc-enterprise .auth-left .svg-auth{max-width:220px;opacity:.85}
.tc-enterprise .auth-box{max-width:440px}.tc-enterprise .auth-right{background:var(--tc-bg-card)}
.tc-enterprise.auth-page .auth-box>h3{font-size:1.75rem;font-weight:600}.tc-enterprise.auth-page .role-selector-tabs{border:1px solid var(--tc-border);border-radius:7px}
.tc-enterprise.auth-page .role-tab{border-radius:5px;box-shadow:none;font-size:.875rem}.tc-enterprise.auth-page .role-tab.active{background:var(--tc-bg-card);color:var(--tc-primary);box-shadow:var(--tc-shadow)}
/* Responsive density stays legible and preserves native focus/validation. */
@media(min-width:1400px){.tc-enterprise .container-xl{max-width:1280px}.tc-enterprise .dashboard-main{padding:2.25rem 2.5rem}}
@media(max-width:1199.98px){.tc-enterprise .tc-market-hero h1{font-size:3rem}.tc-market-board-heading{flex-direction:column}}
@media(max-width:991.98px){
 .tc-enterprise .dashboard-main{padding:1.25rem}.tc-enterprise .tc-navbar .navbar-collapse{border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-md)}
 .tc-enterprise .tc-market-hero{padding:3rem 0}.tc-market-board{max-width:none;margin-left:0}.tc-market-board-heading{flex-direction:row}
 .tc-enterprise .admin-sidebar .tc-menu-close{background:var(--tc-bg);color:var(--tc-text);border-color:var(--tc-border)}
}
@media(max-width:767.98px){
 .tc-enterprise .tc-market-hero h1{font-size:2.6rem;max-width:none}.tc-market-lede{font-size:.9375rem;line-height:1.75}
 .tc-enterprise .tc-market-hero{padding:2.5rem 0}.tc-market-eyebrow{font-size:.6875rem;line-height:1.5;margin-bottom:1rem}
 .tc-market-actions{gap:1rem}.tc-market-proof{gap:2rem;margin-top:1.5rem;padding-top:1.25rem}.tc-market-proof strong{font-size:1.3rem}
 .tc-market-board-heading{padding:1.25rem}.tc-market-list>article{padding:1rem 1.25rem}.tc-market-board-link{padding:1rem 1.25rem}
 .tc-enterprise .dashboard-main{padding:1rem}.tc-enterprise .welcome-banner{gap:.75rem!important;padding-bottom:1rem}.tc-enterprise .tc-dashboard-title{font-size:1.5rem}
 .tc-enterprise .welcome-banner>div:last-child{width:100%}.tc-enterprise .welcome-banner .btn{width:auto;flex:1}
 .tc-enterprise .dash-card-header{padding:1rem;gap:.5rem}.tc-enterprise .dash-card-header h6{font-size:.875rem}.tc-enterprise .dash-card-body{padding:1rem}
 .tc-enterprise .page-header :is(h1,h4,h5){font-size:1.45rem}.tc-enterprise :is(.form-control,.form-select){font-size:16px}
 .tc-enterprise .stat-card{min-height:110px;padding:1rem}.tc-enterprise .stat-number{font-size:1.65rem}
 .tc-enterprise.landing-page .py-6{padding-block:3rem!important}.tc-enterprise.landing-page .display-6{font-size:1.6rem!important}
 .tc-enterprise .tc-profile-hero{padding:1.25rem}.tc-enterprise .tc-profile-hero h1{font-size:1.75rem}
}
@media(max-width:575.98px){
 .tc-enterprise .tc-market-hero>.container-xl>.row{margin-inline:calc(-.5 * var(--bs-gutter-x))}.tc-enterprise .tc-market-hero>.container-xl>.row>[class*=col-]{padding-inline:calc(.5 * var(--bs-gutter-x))}
 .tc-enterprise .tc-market-hero h1{font-size:2.35rem}.tc-market-proof{gap:1.5rem;justify-content:space-between}.tc-market-proof span{font-size:.625rem}
 .tc-enterprise .tc-hero-search{flex-wrap:wrap}.tc-enterprise .tc-hero-search input{font-size:16px}.tc-enterprise .tc-hero-search .btn{width:100%}
 .tc-enterprise .tc-hero-search input{min-width:0}.tc-enterprise .tc-market-actions>.btn{width:auto}.tc-market-board-heading h2{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.tc-enterprise .btn{transition:none}}
/* Reset legacy white/gradient text treatments on the new light surfaces. */
.tc-enterprise .tc-market-hero h1{color:var(--tc-text)!important}
body.tc-enterprise .tc-navbar .brand-text{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--tc-text)!important}
.tc-enterprise .theme-toggle{color:var(--tc-text)!important;background:var(--tc-bg-2)!important;border:1px solid var(--tc-border);box-shadow:none}
.tc-enterprise .tc-navbar .btn-wa-nav{background:var(--tc-bg-card)!important;color:var(--tc-text-muted)!important;border:1px solid var(--tc-border)!important}
@media(max-width:767.98px){
 .tc-enterprise .tc-market-hero>.container-xl>.row{margin-inline:0}
 .tc-enterprise .tc-market-hero>.container-xl>.row>[class*=col-]{padding-inline:0}
}

@media(min-width:992px){.tc-enterprise.workspace-page .sidebar-brand{display:none}}
/* Compact table actions keep dense account records readable. */
.tc-enterprise .table .btn.btn-xs{min-height:32px;padding:.3rem .55rem;font-size:.75rem}
body.tc-enterprise #usersTable :is(th,td):last-child{min-width:152px}
.tc-enterprise #usersTable td:last-child>div{display:grid!important;grid-template-columns:repeat(3,32px);gap:4px!important}
.tc-enterprise #usersTable td:last-child .btn{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}
.tc-enterprise #usersTable :is(th,td):nth-child(4){min-width:145px}.tc-enterprise #usersTable :is(th,td):nth-child(5){min-width:155px}.tc-enterprise #usersTable :is(th,td):nth-child(6){min-width:155px}
.tc-enterprise .admin-user-info .badge{color:var(--tc-primary)!important;background:var(--tc-primary-l)!important}
@media(max-width:767.98px){
 body.tc-enterprise #usersTable :is(th,td):last-child{min-width:176px}
 .tc-enterprise #usersTable td:last-child>div{grid-template-columns:repeat(3,40px)}
 .tc-enterprise #usersTable td:last-child .btn{width:40px;min-width:40px;height:40px;min-height:40px}
}
.tc-enterprise .whatsapp-float{display:none!important}
.tc-enterprise #back-to-top{bottom:20px;right:16px;background:var(--tc-bg-card);color:var(--tc-text);border:1px solid var(--tc-border);box-shadow:var(--tc-shadow-md)}
.tc-enterprise .sidebar-toggle-btn{width:44px;height:44px;border-radius:8px;background:#2458d3;box-shadow:0 3px 12px #172b4d22}
body.tc-enterprise .btn-primary{background:#2458d3!important;color:#fff!important;box-shadow:none!important}
body.tc-enterprise .btn-primary:hover{background:#1d45a6!important;border-color:#1d45a6!important}
body.tc-enterprise .btn-primary:active{background:#173b95!important;border-color:#173b95!important}
body.tc-enterprise .brand-icon{background:#2458d3!important;box-shadow:none!important}

.tc-enterprise .auth-headline{font-size:2.5rem!important;line-height:1.2;font-weight:600!important;letter-spacing:-.04em}
.tc-enterprise .auth-headline em{font-style:normal;background:none!important;color:#b6ceff!important;-webkit-text-fill-color:currentColor!important}
.tc-enterprise .role-display-card{border-radius:8px;box-shadow:none!important}.tc-enterprise .auth-eyebrow{font-size:.6875rem;letter-spacing:.08em}
.tc-enterprise .role-icon,.tc-enterprise .auth-feat-icon{border-radius:7px}
.tc-enterprise.auth-page .auth-box .btn.btn-primary{background:#2458d3!important;box-shadow:none!important}
.tc-enterprise.auth-page .auth-box .btn.btn-primary:hover{background:#1d45a6!important;box-shadow:none!important}

/* Enhanced selects must resize with their form and inherit the chosen theme. */
.tc-enterprise .select2-container{width:100%!important;max-width:100%;min-width:0}
.tc-enterprise .select2-container--bootstrap-5 .select2-selection{min-height:44px;border:1px solid var(--tc-border);border-radius:8px;background:var(--tc-bg-card);color:var(--tc-text);box-shadow:none}
.tc-enterprise .select2-container--bootstrap-5 .select2-selection--single{display:flex;align-items:center;padding:.55rem 2rem .55rem .75rem}
.tc-enterprise .select2-container--bootstrap-5 .select2-selection__rendered{color:var(--tc-text);padding:0;min-width:0;white-space:normal;overflow-wrap:anywhere}
.tc-enterprise .select2-container--bootstrap-5 :is(.select2-search__field,.select2-search--inline .select2-search__field){background:transparent!important;color:var(--tc-text)!important;border:0!important;box-shadow:none!important;outline:0;min-height:26px;font:inherit;line-height:1.5;max-width:100%;resize:none}
.tc-enterprise .select2-search__field::placeholder{color:var(--tc-text-muted);opacity:1}
.tc-enterprise .select2-container--bootstrap-5 .select2-selection--multiple{padding:.4rem .65rem}
.tc-enterprise .select2-container--bootstrap-5 .select2-dropdown{background:var(--tc-bg-card);color:var(--tc-text);border-color:var(--tc-border);box-shadow:var(--tc-shadow-md)}
.tc-enterprise .select2-container--bootstrap-5 .select2-results__option--highlighted{background:var(--tc-primary)!important;color:#fff!important}
.tc-enterprise .select2-container--bootstrap-5 :is(.select2-selection__choice,.select2-results__option--selected){background:var(--tc-primary-l);color:var(--tc-text);border-color:var(--tc-border)}
.tc-enterprise .select2-container--focus .select2-selection{border-color:var(--tc-primary)!important;box-shadow:0 0 0 3px var(--tc-primary-l)!important}
.tc-enterprise :is(.flatpickr-calendar,.flatpickr-months .flatpickr-month,.flatpickr-weekdays){background:var(--tc-bg-card);color:var(--tc-text)}
.tc-enterprise .flatpickr-day{color:var(--tc-text)}
.tc-enterprise .flatpickr-day.flatpickr-disabled{color:var(--tc-text-muted);opacity:.45}
.tc-enterprise .flatpickr-day.selected{color:#fff;background:var(--tc-primary);border-color:var(--tc-primary)}
.tc-enterprise .flatpickr-calendar :is(.flatpickr-weekday,.flatpickr-current-month input.cur-year){color:var(--tc-text-muted)}


/* Keep signup context together instead of spreading it over the form's full height. */
@media(min-width:992px){
 body.tc-enterprise.register-page .auth-left{padding:0;justify-content:flex-start;overflow:visible;background:#152c4e!important}
 body.tc-enterprise.register-page .auth-left-inner{position:sticky;top:0;width:100%;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;gap:2rem;padding:2rem clamp(2rem,4vw,3rem)}
 body.tc-enterprise.register-page .auth-left-inner>.auth-brand{flex-shrink:0;margin:0}
 body.tc-enterprise.register-page .auth-left-content{flex:0 0 auto;margin:0}
 body.tc-enterprise.register-page .auth-aside-footer{margin-top:auto;gap:1rem;flex-wrap:wrap}
}
@media(min-width:992px) and (max-height:760px){
 body.tc-enterprise.register-page .auth-left-inner{padding-block:1.5rem;gap:1.5rem}
}

/* Readable status colors and inline links from the PageSpeed accessibility audit. */
:root[data-theme=light]{--tc-success:#087647}
:root[data-theme=dark]{--tc-success:#58d6a1}
.tc-enterprise .btn-warning{color:#342000!important;background:#f6bf42;border-color:#f6bf42}
.tc-enterprise .btn-warning:hover,.tc-enterprise .btn-warning:focus-visible{color:#261800!important;background:#e8ac27;border-color:#e8ac27}
:root[data-theme=light] .tc-enterprise .bg-warning-subtle.text-warning{color:#845008!important}
:root[data-theme=dark] .tc-enterprise .bg-warning-subtle.text-warning{color:#ffd789!important}
.tc-enterprise.landing-page #page-wrapper li>a:not(.btn){text-decoration:underline;text-underline-offset:3px}
/* The LCP heading should be fully visible as soon as its HTML and CSS arrive. */
.tc-enterprise.landing-page .hero-section{animation:none}

/* Accordions follow the site theme instead of Bootstrap's default white surface. */
.tc-enterprise .accordion{--bs-accordion-color:var(--tc-text);--bs-accordion-bg:var(--tc-bg-card);--bs-accordion-border-color:var(--tc-border);--bs-accordion-btn-color:var(--tc-text);--bs-accordion-btn-bg:var(--tc-bg-card);--bs-accordion-active-color:var(--tc-text);--bs-accordion-active-bg:var(--tc-primary-l);--bs-accordion-btn-focus-box-shadow:none}
.tc-enterprise .accordion-item{color:var(--tc-text);background:var(--tc-bg-card);border-color:var(--tc-border)}
.tc-enterprise .accordion-button{color:var(--tc-text);background:var(--tc-bg-card);font-family:inherit;font-size:1rem;line-height:1.55;min-height:64px;gap:1rem;text-align:left;transition:background-color .15s,color .15s}
.tc-enterprise .accordion-button:not(.collapsed){color:var(--tc-text);background:var(--tc-primary-l);box-shadow:inset 0 -1px 0 var(--tc-border)}
.tc-enterprise .accordion-button:hover{color:var(--tc-text);background:var(--tc-row-hover)}
.tc-enterprise .accordion-button:active{color:var(--tc-text);background:var(--tc-row-active)}
.tc-enterprise .accordion-button:focus-visible{outline:2px solid var(--tc-primary);outline-offset:-4px;box-shadow:none}
.tc-enterprise .accordion-button::after{width:.65rem;height:.65rem;background-image:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;flex-shrink:0}
.tc-enterprise .accordion-button:not(.collapsed)::after{background-image:none;transform:rotate(225deg)}
.tc-enterprise .accordion-body{color:var(--tc-text-muted);background:var(--tc-bg-card);padding:1.25rem;line-height:1.75}
.tc-enterprise #homeFaq .accordion-item{margin-bottom:.75rem;border:1px solid var(--tc-border);border-radius:12px;overflow:hidden}
@media(max-width:575px){.tc-enterprise #homeFaq .accordion-button{padding:1rem;font-size:.9375rem}.tc-enterprise #homeFaq .accordion-body{padding:1rem}}
@media(prefers-reduced-motion:reduce){.tc-enterprise .accordion-button,.tc-enterprise .accordion-button::after{transition:none}}

/* Ratings remain operable with the keyboard and screen readers. */
.tc-enterprise .tc-review-star{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:1.6rem;color:var(--tc-text-muted);border:1px solid var(--tc-border);border-radius:8px;cursor:pointer;background:var(--tc-bg-card)}
.tc-enterprise .tc-review-star:hover,.tc-enterprise .btn-check:checked+.tc-review-star{background:var(--tc-primary-l);color:var(--tc-primary);border-color:var(--tc-primary)}
.tc-enterprise .btn-check:focus-visible+.tc-review-star{outline:2px solid var(--tc-primary);outline-offset:3px}

/* Account role labels must remain readable on both sidebar themes. */
.tc-enterprise .user-role-badge.badge-trainer{background:#e8efff;color:#1d4ed8;border-color:#bfcef5}
.tc-enterprise .user-role-badge.badge-vendor{background:#ccfbf1;color:#115e59;border-color:#99e1d4}
[data-theme="dark"] .tc-enterprise .user-role-badge.badge-trainer{background:#172d50;color:#bfdbfe;border-color:#315785}
[data-theme="dark"] .tc-enterprise .user-role-badge.badge-vendor{background:#123b39;color:#99f6e4;border-color:#29665e}
