/* IMOTO FILES v5 — light, operational design system */
:root{
  --brand:#2563eb;--brand-2:#1d4ed8;--accent:#0f9f92;--amber:#b45309;--danger:#dc2626;
  --bg:#f4f7fb;--bg-2:#eef3f8;--panel:#fff;--panel-2:#f8fafc;--panel-3:#eef4fa;
  --line:#dce5ef;--line-soft:#e8eef5;--text:#0f1f33;--muted:#64748b;--muted-2:#8493a7;
  --shadow:0 12px 32px rgba(15,31,51,.07);--radius:18px;--radius-sm:12px;
  --sidebar:264px;--topbar:76px;--content:1510px;color-scheme:light;
}
html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0 0 auto var(--sidebar);height:260px;pointer-events:none;background:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 100%);z-index:-1}
::selection{background:#cfe0ff;color:#0b2a66}
.sidebar{background:#fff;border-right:1px solid var(--line);box-shadow:none}
.brand-block{height:84px;padding:0 18px;border-color:var(--line-soft)}
.brand{gap:10px}.brand-logo{display:block;width:205px;height:auto}.brand-mark{box-shadow:none;background:#0b1f3a}.brand small{color:var(--muted)}
.nav-scroll{padding:10px 12px 24px}.nav-section{padding:16px 10px 7px;color:#94a3b8;font-size:11px;letter-spacing:.14em}
.nav-link{min-height:44px;margin:3px 0;padding:0 12px;border-radius:11px;color:#52657a;font-size:14px;font-weight:700}
.nav-link:hover{background:#f1f5f9;color:#0f1f33}.nav-link.active{background:#eaf1ff;border-color:#cbdcff;color:#174ea6;box-shadow:none}
.nav-link.active .icon{color:#2563eb}.nav-disclosure{margin-top:5px}.nav-disclosure>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 7px;color:#718096;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary:after{content:"+";font-size:16px;font-weight:500}.nav-disclosure[open]>summary:after{content:"−"}.nav-disclosure .nav-link{padding-left:14px}
.sidebar-bottom{padding:12px;border-color:var(--line-soft);background:#fbfcfe}.sidebar-bottom>.portal-status{display:none}.balance-card{padding:14px;border-color:#d4e1f0;background:#f4f8ff;box-shadow:none}.balance-card span{color:#718096}.balance-card strong{color:#0f1f33}.balance-card a{color:#1d5ed1}.logout{color:#75869a}
.main{background:transparent}.topbar{height:var(--topbar);padding:0 28px;border-color:var(--line);background:rgba(255,255,255,.93);backdrop-filter:blur(18px)}
.topbar h1{font-size:18px;color:#0f1f33}.eyebrow{color:#94a3b8;font-size:10px;letter-spacing:.16em}.topbar-actions{gap:9px}.topbar .portal-status{height:38px;padding:0 11px;border-color:#dbe5ef;background:#fff;border-radius:10px}.topbar .portal-status div,.topbar .portal-status b{display:none}.topbar .portal-status:after{content:"Обработката работи";font-size:12px;color:#476077;font-weight:750}.topbar .portal-status:has(.closed):after{content:"Извън работно време"}.quick-balance,.icon-button{height:40px;border-color:#dbe5ef;background:#fff;color:#4b6178}.quick-balance:hover,.icon-button:hover{border-color:#b8c9dc;background:#f8fafc;color:#0f1f33}.avatar{border-color:#d2deeb;background:#0b1f3a}.notification-popover{border-color:#d6e1ec;background:#fff;box-shadow:0 24px 70px rgba(15,31,51,.16)}.notification-popover>a:hover{background:#f5f8fc}.notification-popover b{color:#0f1f33}.notification-popover span{color:#64748b}
.content{padding:30px 34px 76px}.footer{border-color:var(--line);color:#94a3b8;background:#fff}
.page-head{margin-bottom:20px}.page-head h2{color:#0f1f33;font-size:clamp(28px,3vw,40px)}.page-head p{color:#64748b}.page-kicker,.panel-kicker,.section-index{color:#2563eb}
.button{min-height:44px;padding:0 16px;border-color:#cfdae6;border-radius:11px;background:#fff;color:#20364d;box-shadow:0 1px 2px rgba(15,31,51,.03)}.button:hover{transform:none;border-color:#aebed0;background:#f8fafc}.button.primary{background:#2563eb;border-color:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.18)}.button.primary:hover{background:#1d4ed8}.button.success{background:#0f9f79;color:#fff}.button.danger{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.button.ghost{background:transparent}.button.small{min-height:36px}
.button.secondary{background:#fff!important;border-color:#ccd8e5!important;color:#20364d!important}.button.secondary:hover{background:#f5f8fb!important;border-color:#aebed0!important}
.input,.select,.textarea{min-height:46px;border-color:#ccd8e5;background:#fff;color:#102033;border-radius:10px}.input::placeholder,.textarea::placeholder{color:#9aa8b8}.input:focus,.select:focus,.textarea:focus{border-color:#4c82ec;box-shadow:0 0 0 3px rgba(37,99,235,.11)}.field label,.label-row label{color:#3f5368}
.panel,.card,.studio-card,.settings-card,.dashboard-panel{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);border-radius:var(--radius)}
.panel-head,.card-head,.studio-card-head{border-color:var(--line-soft)}.panel-head h3,.card-head h3,.studio-card-head h3{color:#102033}.panel-head p,.card-head p,.studio-card-head p{color:#64748b}
.stat-card{border-color:var(--line);background:#fff;box-shadow:0 6px 18px rgba(15,31,51,.04)}.stat-card span,.stat-card small{color:#718096}.stat-card strong{color:#102033}.stat-icon.blue{background:#eaf1ff;color:#2563eb}.stat-icon.green{background:#e6f8f4;color:#0f9f79}.stat-icon.amber{background:#fff7e8;color:#b45309}.stat-icon.purple{background:#f3edff;color:#7c3aed}
.alert{border-radius:12px}.alert.success{border-color:#bcebdd;background:#eefbf7;color:#08735e}.alert.warning{border-color:#f5d59b;background:#fff8ea;color:#91520a}.alert.danger{border-color:#fecaca;background:#fff5f5;color:#b91c1c}
.table th{background:#f6f8fb;color:#718096}.table td{border-color:#e8eef5;color:#20364d}.table tbody tr:hover{background:#fafcff}.status.success{background:#e8f8f2;color:#0b7a61}.status.warning{background:#fff4dd;color:#9a5a08}.status.danger{background:#fff0f1;color:#b42336}.status.info{background:#eaf1ff;color:#1d5ed1}.status.muted{background:#f0f3f6;color:#64748b}
.page-hero,.v42-hero,.dashboard-hero,.hero-dashboard,.shop-hero,.database-hero{border:1px solid #d9e5f1!important;background:linear-gradient(135deg,#fff 0%,#f3f7ff 64%,#edf9f7 100%)!important;box-shadow:var(--shadow);color:#0f1f33}
.hero-statuses{display:none!important}.page-hero .button.secondary,.v42-hero .button.secondary,.dashboard-hero .button.secondary,.hero-dashboard .button.secondary{background:#fff!important;border-color:#ccd9e7!important;color:#20364d!important}
.page-hero h2,.v42-hero h2,.dashboard-hero h2,.hero-dashboard h2,.shop-hero h2,.database-hero h2{color:#0b1f3a}.page-hero p,.v42-hero p,.dashboard-hero p,.hero-dashboard p,.shop-hero p,.database-hero p{color:#60748a!important}.premium-badge,.pill{border-color:#bcebdd;background:#eaf8f4;color:#0a7e68}.metric-strip span{color:#718096}.metric-strip strong{color:#102033}
.summary-sticky{border-color:#d9e3ed;background:#fff;box-shadow:0 12px 34px rgba(15,31,51,.08)}.summary-kicker,.summary-total span{color:#718096}.summary-total,.summary-balance{border-color:#e7edf4}.summary-note{background:#effaf7;color:#47695f}.price-lines div,.price-line span{color:#52657a}
.wizard-steps,.wizard-track{border-color:#dce5ef;background:#fff}.wizard-step{color:#718096}.wizard-step b{background:#e8eef5}.wizard-step.active{color:#174ea6;background:#edf3ff}.wizard-step.active b{background:#2563eb;color:#fff}.wizard-steps>i{background:#dbe5ef}.service-tile>span,.review-grid>div,.file-type-switch span{border-color:#d6e1ec;background:#fff}.service-tile input:checked+span,.file-type-switch input:checked+span{border-color:#5e8ff0;background:#eef4ff;box-shadow:inset 0 0 0 1px #bcd0fa}.service-tile strong,.review-grid strong{color:#102033}.service-tile small{color:#718096}.service-tile .service-icon{background:#edf3ff;color:#2563eb}.legal-confirm{border-color:#d7e2ed;background:#f8fafc;color:#60748a}
.price-list-panel{overflow:hidden}.price-list-toolbar{background:#fbfcfe;border-color:#e7edf4}.segmented,.price-list-toolbar .segmented{border-color:#d5e0eb;background:#fff;color:#52657a}.segmented.active,.tool-tabs button.active{background:#eaf1ff!important;border-color:#b8cdf8!important;color:#174ea6!important}.price-category-head span{color:#2563eb}.price-category-head strong{color:#718096}.price-service-list article{border-color:#dfe7ef;background:#fff}.price-service-list article:hover{border-color:#b9cce1;box-shadow:0 7px 20px rgba(15,31,51,.06)}.price-service-list article strong,.price-service-list article b{color:#102033}.price-service-list article p{color:#718096}.price-service-list article b{background:#eef4ff;color:#174ea6}
.database-filters,.database-list,.vehicle-detail,.configurator-section,.dyno-result{background:#fff;border-color:#dbe5ef!important}.database-filter-grid label,.database-status{color:#52657a}.database-row{border-color:#e5ebf2;background:#fff;color:#40566e}.database-row:not(.database-head):hover{background:#f7faff}.database-head{background:#f6f8fb;color:#718096}.database-row b{color:#0f8b78}.database-path,.database-status span{color:#718096}.vehicle-detail h2,.result-section-head h3{color:#102033}.performance-kpis>div,.performance-table>div{border-color:#dce5ef;background:#fafcff;color:#52657a}.performance-kpis b,.performance-table b{color:#174ea6}.read-options span{background:#eef4ff;color:#174ea6;border-color:#ccdafa}.dyno-frame{background:#fff!important;border:1px solid #dce5ef}.dyno-frame canvas{background:#fff;border-radius:12px}.chart-modal{background:rgba(15,31,51,.68)}.chart-modal-content{background:#fff;border-color:#dce5ef}
.vehicle-facts>div,.read-options-v43,.stage-kpi-grid>div,.stage-comparison-table,.dyno-canvas-wrap{background:#f8fafc!important;border-color:#dce5ef!important;color:#102033!important}.vehicle-facts span,.read-options-v43>strong,.stage-kpi-grid span{color:#718096!important}.stage-kpi-grid strong,.stage-comparison-table strong{color:#102033!important}.stage-kpi-grid b,.stage-comparison-table b{color:#2563eb!important}.dyno-canvas-wrap{padding:10px;border-radius:14px}.dyno-v43 .button.secondary,.services-admin-v43 .button.secondary{background:#fff!important;border-color:#ccd9e7!important;color:#20364d!important}
.services-admin-toolbar{border-color:#dce5ef;background:#fff}.tool-tabs{border-color:#d5e0eb;background:#f7f9fc}.tool-tabs button{color:#52657a}.service-group-v43,.service-admin-group{border-color:#dce5ef;background:#fff}.service-group-v43 summary,.service-admin-group summary{color:#102033}.service-group-v43 summary small{color:#718096}.service-list-v43 article,.service-admin-row{border-color:#e0e8f0;background:#fbfcfe}.service-line-title strong,.service-admin-title strong{color:#102033}.service-line-title small,.service-admin-title small{color:#718096}.sticky-form-actions{border-color:#d3deea;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(15,31,51,.13);color:#64748b}
.services-admin-v43 .tool-tabs button{background:#fff!important;color:#52657a!important}.services-admin-v43 .tool-tabs button.active{background:#eaf1ff!important;color:#174ea6!important}.services-admin-v43 .tool-search{min-height:44px;background:#fff!important;border:1px solid #ccd8e5!important;color:#52657a!important}.services-admin-v43 .tool-search input{min-height:40px;background:#fff!important;color:#102033!important;font-size:14px}.services-admin-v43 .tool-search input::placeholder{color:#94a3b8!important}
.promo-admin-cards,.promo-admin-list,.promo-attempt-list,.campaign-list,.audit-compact-list{background:#fff}.promo-stats>div{border-color:#dce5ef;background:#fff}.promo-stats strong{color:#102033}.promo-admin-card,.promo-admin-list article{border-color:#dce5ef;background:#fff}.promo-code{border-color:#aac3ea;background:#eff5ff;color:#174ea6}.promo-admin-card strong,.promo-admin-list strong{color:#102033}.promo-admin-card small,.promo-admin-list small{color:#718096}
.promo-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 20px!important}.promo-stats>div{display:block!important;padding:18px 20px!important;border:1px solid #dce5ef!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(15,31,51,.04)!important}.promo-stats span{display:block!important;color:#718096!important;font-size:13px!important}.promo-stats strong{display:block!important;margin-top:5px!important;font-size:30px!important;line-height:1!important}.promo-admin-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:16px!important}.promo-admin-card{overflow:hidden!important;border:1px solid #dce5ef!important;border-radius:14px!important}.promo-admin-card>summary{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto 18px!important;align-items:center!important;gap:14px!important;min-height:92px!important;padding:16px!important;list-style:none!important;cursor:pointer!important}.promo-admin-card>summary::-webkit-details-marker{display:none!important}.promo-admin-card>summary>.icon{width:17px!important;color:#718096!important}.promo-code{display:inline-flex!important;width:auto!important;min-width:72px!important;justify-content:center!important;padding:8px 11px!important;border:1px dashed #8fb0df!important;border-radius:9px!important;font:800 14px ui-monospace,monospace!important}.promo-admin-card>summary strong,.promo-admin-card>summary small{display:block!important}.promo-admin-card>summary small{margin-top:4px!important}.promo-card-body{padding:16px!important;border-top:1px solid #e5ebf2!important;background:#f8fafc!important}.promo-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}.promo-facts span{padding:9px!important;border:1px solid #e1e8f0!important;border-radius:9px!important;background:#fff!important;color:#718096!important}.promo-facts b{display:block!important;margin-top:3px!important;color:#102033!important}
.settings-tabs{border-color:#dce5ef;background:#fff}.settings-tabs button{color:#52657a}.settings-tabs button.active{background:#eaf1ff;color:#174ea6}.settings-panel,.setting-section{border-color:#dce5ef;background:#fff}.setting-section h3{color:#102033}.switch-row{color:#40566e}.working-day,.package-manager-row,.session-list-v42 article,.activity-event-list article{border-color:#e1e8f0;background:#fbfcfe}
.tool-choice,.tool-panel{border-color:#dce5ef;background:#fff}.tool-choice:hover{border-color:#b6c9dd}.tool-choice input:checked+span{border-color:#5b8ded;background:#eef4ff}.tool-panel-head p{color:#718096}
.pwa-install-toast{border-color:#d3dfeb;background:#fff;box-shadow:0 22px 60px rgba(15,31,51,.17)}.pwa-install-toast strong{color:#102033}.pwa-install-toast span{color:#718096}.global-toast{border-color:#d3dfeb;background:#0b1f3a}
.auth-body{background:#f1f5f9}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(470px,.82fr)}.auth-visual{padding:34px 52px;background:linear-gradient(145deg,#f8fbff,#eaf1fb);color:#0b1f3a}.auth-brand-logo{display:block;width:240px}.auth-visual-art{opacity:1}.auth-visual-art img{object-fit:contain;object-position:75% 22%;filter:saturate(.85);opacity:.18}.auth-copy{max-width:720px}.auth-copy h1{font-size:clamp(44px,5.2vw,72px);color:#0b1f3a}.auth-copy>p{color:#60748a;font-size:16px}.feature-list>div{border-color:#d8e3ee;background:rgba(255,255,255,.72)}.feature-list .icon{color:#2563eb}.feature-list strong{color:#102033}.feature-list small{color:#718096}.auth-panel{background:#fff}.auth-card{border-color:#dce5ef;background:#fff;box-shadow:0 28px 80px rgba(15,31,51,.09)}.auth-card h2{color:#0b1f3a}.auth-card>p,.auth-options,.auth-links,.auth-security-note{color:#718096}.auth-links a,.auth-options a{color:#1d5ed1}.auth-divider{background:#e5ebf2}
.empty-state p,.inline-empty{color:#718096}.empty-state h3{color:#102033}.note-box{border-color:#cfe0fa;background:#f3f7ff;color:#526b85}.success-box{border-color:#c6eadf;background:#f0faf7}.danger-box{border-color:#fecaca;background:#fff5f5}
@media(max-width:1100px){.content{padding:24px 22px 80px}.database-hero{grid-template-columns:1fr 240px}.auth-visual{padding:32px}.auth-copy h1{font-size:48px}}
@media(max-width:900px){body:before{inset-left:0}.sidebar{box-shadow:18px 0 50px rgba(15,31,51,.12)}.topbar{padding:0 16px}.content{padding:20px 16px 96px}.brand-logo{width:205px}.topbar .portal-status{display:none!important}.database-filter-grid{grid-template-columns:1fr}.database-hero{grid-template-columns:1fr}.database-hero img{display:none}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:20px;background:#f4f7fb}.auth-card{max-width:540px}.auth-mobile-brand{display:block}.auth-mobile-brand .brand-mark{display:none}.auth-mobile-brand:before{content:"";display:block;width:220px;height:52px;margin-bottom:24px;background:url('visuals/ecufiles-bg-logo-wide-v1.png') left center/contain no-repeat}}
@media(max-width:680px){.topbar{height:66px}.topbar .eyebrow{display:none}.topbar h1{font-size:16px}.content{padding:15px 11px 86px}.page-head{align-items:flex-start}.page-head h2{font-size:28px}.page-hero,.v42-hero,.dashboard-hero,.hero-dashboard,.shop-hero,.database-hero{border-radius:16px!important}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:94px}.wizard-steps{justify-content:flex-start;overflow:auto}.price-list-toolbar{grid-template-columns:1fr!important}.price-list-groups{padding:12px}.price-service-list article{padding:14px}.sticky-form-actions{bottom:12px}.promo-stats,.promo-admin-cards{grid-template-columns:1fr!important}.promo-admin-card>summary{grid-template-columns:auto minmax(0,1fr) auto!important}.promo-admin-card>summary>.icon{display:none}.auth-panel{padding:10px}.auth-card{padding:25px 20px}.footer{display:none}}
@media(max-width:390px){.stats-grid{grid-template-columns:1fr}.quick-balance span{display:inline}.quick-balance{width:auto;padding:0 10px}}
@media print{.sidebar,.topbar,.footer,.report-actions{display:none!important}.main{margin:0}.content{padding:0}.panel,.card{box-shadow:none}}

/* 5.1 responsive QA refinements */
.nav-section,.nav-disclosure>summary{font-size:12px}
input[type="checkbox"],input[type="radio"]{width:18px;height:18px;min-width:18px;accent-color:var(--brand)}
pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}

/* Credit shop: remove the remaining dark legacy islands. */
.v43-shop-hero .shop-balance{border-color:#d2dfec!important;background:rgba(255,255,255,.86)!important;box-shadow:0 8px 24px rgba(15,31,51,.06)}
.v43-shop-hero .shop-balance span{color:#718096!important}.v43-shop-hero .shop-balance strong{color:#102033!important}.v43-shop-hero .shop-balance .icon{color:#0f9f79!important}
.v43-single-credit{background:#fff!important;border-color:#dce5ef!important}.v43-single-credit .single-credit-copy h3{color:#102033}.v43-single-credit .single-credit-copy p{color:#718096!important}
.v43-single-credit .quantity-control{border-color:#cbd8e5;background:#fff}
.v43-single-credit .quantity-control button,.v43-single-credit .quantity-control input{min-height:44px;background:#fff!important;color:#102033!important}
.v43-single-credit .quantity-control button{background:#f3f6fa!important}.v43-single-credit .quantity-control button:hover{background:#e8eef5!important}
.live-credit-total>span{border-color:#dbe5ef!important;background:#f8fafc!important}.live-credit-total small{color:#718096!important}.live-credit-total b{color:#102033!important}.live-credit-total strong{color:#0b8068!important}
.v43-package-grid .package-card{border-color:#dce5ef!important;background:#fff!important;box-shadow:0 8px 26px rgba(15,31,51,.06)}
.v43-package-grid .package-card.featured{border-color:#9cbaf5!important;box-shadow:0 14px 34px rgba(37,99,235,.12)}
.v43-package-grid .package-top h3,.v43-package-grid .package-credits strong{color:#102033}.v43-package-grid .package-top p,.v43-package-grid .package-credits span,.v43-package-grid .package-price small{color:#718096!important}
.v43-package-grid .package-price strong{color:#0b8068!important}.v43-package-grid .package-card li{color:#52657a!important}.v43-package-grid .package-card li .icon{color:#0f9f79!important}
.package-badge{background:#eef4ff!important;color:#174ea6!important}.package-credits b{background:#eaf8f4!important;color:#0b8068!important}
.credit-process-v43>div{border-color:#dce5ef!important;background:#fff!important}.credit-process-v43 b{background:#eaf1ff!important;color:#174ea6!important}.credit-process-v43 strong{color:#102033}.credit-process-v43 small{color:#718096!important}

/* Tools: compact, readable and honest about the user's real selection. */
.tools-compact-v43{overflow:visible;background:#fff!important;border-color:#dce5ef!important}
.tools-compact-v43 .tools-toolbar{border-color:#e4eaf1!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 22px rgba(15,31,51,.05)}
.tools-compact-v43 .tool-tabs{border-color:#d5e0eb!important;background:#f5f8fb!important}
.tools-compact-v43 .tool-tabs button{border-color:transparent!important;background:transparent!important;color:#52657a!important}
.tools-compact-v43 .tool-tabs button.active{border-color:#b8cdf8!important;background:#eaf1ff!important;color:#174ea6!important}
.tools-compact-v43 .tool-tabs b{background:#e1e9f3!important;color:#52657a!important}
.tools-compact-v43 .tool-search{min-height:44px;border-color:#ccd8e5!important;background:#fff!important}.tools-compact-v43 .tool-search input{min-height:40px;background:#fff!important;color:#102033!important;font-size:14px}.tools-compact-v43 .tool-search input::placeholder{color:#94a3b8}.tools-compact-v43 .tool-search .icon{color:#718096}
.tools-compact-v43 .tool-panel{background:#fff!important}.tools-compact-v43 .tool-panel-head h3{color:#102033}.tools-compact-v43 .tool-panel-head p{color:#718096!important}
.tool-compact-list label[data-tool-choice]{position:relative;display:grid;grid-template-columns:20px 34px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #dce5ef;border-radius:11px;background:#fff;color:#20364d;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.tool-compact-list label[data-tool-choice]:hover{border-color:#afc5dd;background:#f8fbff}.tool-compact-list label[data-tool-choice]:has(input:checked){border-color:#7fa5ef;background:#eef4ff;box-shadow:inset 3px 0 #2563eb}
.tool-compact-list label[data-tool-choice]>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f0f4f8;color:#526b85}.tool-compact-list label[data-tool-choice]:has(input:checked)>span{background:#dce9ff;color:#174ea6}
.tool-compact-list label[data-tool-choice]>strong{min-width:0;color:#20364d;white-space:normal;overflow-wrap:anywhere}.tool-compact-list label[data-tool-choice]>i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ccd8e5;border-radius:7px;color:transparent}.tool-compact-list label[data-tool-choice]:has(input:checked)>i{border-color:#0f9f79;background:#0f9f79;color:#fff}
.tool-summary strong{color:#2563eb!important}.tool-summary span{color:#718096!important}

/* Remaining legacy admin surfaces. */
.system-path,.technical-details,.package-manager-card,.activity-user{border-color:#dce5ef!important;background:#f8fafc!important;color:#20364d!important}
.system-path span,.technical-details summary,.package-manager-card small,.activity-user small{color:#718096!important}.system-path code,.technical-details pre{color:#40566e!important}
.package-manager-card>summary,.package-edit-form,.activity-event-list{border-color:#dce5ef!important}.credit-popover form{border-color:#d1ddea!important;background:#fff!important;box-shadow:0 24px 70px rgba(15,31,51,.18)!important}
.searchbar input{border-color:#ccd8e5!important;background:#fff!important;color:#102033!important}.searchbar input::placeholder{color:#94a3b8!important}
.files-row{border-color:#dce5ef!important;background:#fff!important;color:#20364d!important}.files-row:hover{background:#f8fbff!important}.files-row>span small{color:#718096!important}
.hero-count{border-color:#bfd1e5!important;background:#fff!important;color:#2563eb!important;box-shadow:0 8px 20px rgba(15,31,51,.06)}
.api-health-card{border-color:#dce5ef!important;background:#fff!important;color:#20364d!important;box-shadow:0 8px 24px rgba(15,31,51,.05)}.api-health-card>span{background:#eef4ff!important}.api-health-card p,.api-health-card small{color:#718096!important}
.api-log-head{background:#f2f6fa!important;color:#64748b!important}.api-log-table article{background:#fff!important;border-color:#e6edf4!important}.api-log-table article small,.api-log-table code{color:#64748b!important}
.settings-tabs button{border-color:#d5e0eb!important;background:#fff!important;color:#52657a!important}.settings-tabs button.active{border-color:#b8cdf8!important;background:#eaf1ff!important;color:#174ea6!important}

/* Admin orders: keep every action visible without a hidden horizontal scroll. */
@media(min-width:901px){
  .admin-orders-table{width:100%!important;table-layout:fixed!important}
  .admin-orders-table th,.admin-orders-table td{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;padding-left:10px!important;padding-right:10px!important}
  .admin-orders-table th:nth-child(1){width:21%}.admin-orders-table th:nth-child(2){width:16%}.admin-orders-table th:nth-child(3){width:12%}
  .admin-orders-table th:nth-child(4){width:7%}.admin-orders-table th:nth-child(5){width:10%}.admin-orders-table th:nth-child(6){width:7%}.admin-orders-table th:nth-child(7){width:16%}.admin-orders-table th:nth-child(8){width:11%}
  .admin-orders-table td:last-child .button{width:100%;min-width:0;padding-inline:8px}
}

@media(max-width:680px){
  .tools-compact-v43 .tools-toolbar{gap:9px;padding:12px;position:static}.tools-compact-v43 .tool-tabs{display:grid;grid-template-columns:1fr 1fr}.tools-compact-v43 .tool-tabs button{width:100%}.tool-compact-list{padding:12px;max-height:none}
  .v43-shop-hero .shop-balance{width:100%;min-width:0}.v43-single-credit{padding:15px}.credit-process-v43{gap:9px}.package-card{min-height:0!important}
  .settings-tabs{scroll-snap-type:x proximity;padding-right:44px;background:linear-gradient(90deg,#fff 0,#fff calc(100% - 38px),rgba(226,234,243,.92) 100%)!important}.settings-tabs button{scroll-snap-align:start}
  .table.responsive-table tr,.table.table tr{border-color:#dce5ef!important;background:#fff!important}.table.responsive-table td,.table.table td{border-color:#e7edf4!important}.table.responsive-table td:before,.table.table td:before{color:#718096!important}
}

@media(max-width:900px){
  .database-table{overflow:visible!important;padding:12px;display:grid;gap:10px}.database-row.database-head{display:none!important}
  .database-row:not(.database-head){min-width:0!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0;padding:14px!important;border:1px solid #dce5ef!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(15,31,51,.04)}
  .database-row:not(.database-head)>span{min-width:0;padding:8px;border:1px solid #e7edf4;border-radius:9px;background:#f8fafc;color:#40566e!important}
  .database-row:not(.database-head)>span:before{content:attr(data-label);display:block;margin-bottom:3px;color:#7b8ca0;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
  .database-row:not(.database-head)>span:nth-child(1),.database-row:not(.database-head)>span:nth-child(2),.database-row:not(.database-head)>span:last-child{grid-column:1/-1}
  .database-row:not(.database-head)>span:first-child{background:#eef4ff;color:#174ea6!important}.database-row:not(.database-head)>span:last-child{padding:9px 11px;background:#2563eb;color:#fff!important;text-align:center!important}
}

/* 5.2 order workspace — complete visual system for status, files and administration. */
.card:has(>.card-body>.timeline){margin-bottom:20px;border-color:#cbdcf2!important;background:linear-gradient(135deg,#fff 0%,#f7faff 68%,#eef4ff 100%)!important;box-shadow:0 14px 36px rgba(37,99,235,.08)!important}
.card:has(>.card-body>.timeline)>.card-body{padding:22px 24px!important}
.timeline{position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0 6px}
.timeline:before{content:"";position:absolute;z-index:0;top:20px;left:16.666%;right:16.666%;height:2px;background:#d8e3ef}
.timeline:after{content:"";position:absolute;z-index:0;top:20px;left:16.666%;width:66.666%;height:2px;background:linear-gradient(90deg,#0f9f79,#2563eb);transform:scaleX(var(--order-progress,1));transform-origin:left;border-radius:2px}
.timeline-step{position:relative;z-index:1;display:flex!important;flex-direction:column;align-items:center;gap:8px;min-width:0;color:#718096;font-size:13px;font-weight:800;text-align:center}
.timeline-dot{display:grid!important;place-items:center;width:42px;height:42px;border:2px solid #d3deea;border-radius:50%;background:#fff;color:#7b8ca0;font-size:14px;font-weight:900;box-shadow:0 0 0 6px #f8fbff}
.timeline-dot .icon{width:18px;height:18px}.timeline-step.done .timeline-dot{border-color:#0f9f79;background:#0f9f79;color:#fff}.timeline-step.active .timeline-dot{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 0 0 6px #e7efff}.timeline-step.done span,.timeline-step.active span{color:#17324d}
.card:has(>.card-body>.timeline) .metric-row{display:grid!important;grid-template-columns:1.15fr 1.35fr .8fr;gap:12px;padding-top:18px;border-top:1px solid #e1e9f2}
.card:has(>.card-body>.timeline) .metric{display:flex!important;flex-direction:column;justify-content:center;min-width:0;min-height:74px;padding:13px 15px;border:1px solid #d9e4ef;border-radius:13px;background:rgba(255,255,255,.88)}
.card:has(>.card-body>.timeline) .metric span{display:block;color:#718096;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.card:has(>.card-body>.timeline) .metric strong{display:block;margin-top:3px;color:#102033;font-size:18px;line-height:1.25;overflow-wrap:anywhere}
.card:has(>.card-body>.timeline) .metric:first-child strong{color:#0b8068}.card:has(>.card-body>.timeline) .metric:last-child strong{color:#174ea6}

.grid-2:has(.admin-control-card){grid-template-columns:minmax(0,1.35fr) minmax(390px,.75fr)!important;align-items:start;gap:20px!important}
.grid-2:has(.admin-control-card)>div{display:grid!important;align-content:start;gap:20px!important;min-width:0}
.grid-2:has(.admin-control-card) .card{overflow:hidden;border-color:#dce5ef!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,31,51,.055)!important}
.grid-2:has(.admin-control-card) .card-head{padding:18px 20px!important;background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom-color:#e6edf4!important}
.grid-2:has(.admin-control-card) .card-head h3{color:#102033!important;font-size:17px!important;line-height:1.3}.grid-2:has(.admin-control-card) .card-head p{margin-top:3px!important;color:#718096!important;line-height:1.45}
.grid-2:has(.admin-control-card) .card-body{padding:20px!important}
.grid-2:has(.admin-control-card)>div:first-child>.card:first-child .form-grid.three{gap:12px!important}
.grid-2:has(.admin-control-card) .field>div.input{display:flex!important;align-items:center!important;min-height:48px!important;height:auto!important;padding:10px 13px!important;border-color:#d2deea!important;background:#f8fafc!important;color:#20364d!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;overflow-wrap:anywhere}
.grid-2:has(.admin-control-card) .field label{margin-bottom:7px!important;color:#52657a!important;font-size:12px!important;letter-spacing:.02em}
.grid-2:has(.admin-control-card)>div:first-child>.card:first-child .field:nth-child(7){grid-column:span 2}
.grid-2:has(.admin-control-card)>div:first-child>.card:first-child .note-box{min-height:48px;display:flex;align-items:center}

.file-card{display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 15px;border:1px solid #dce5ef;border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}
.file-card+.file-card{margin-top:10px}.file-card:hover{border-color:#b8cbe0;box-shadow:0 8px 22px rgba(15,31,51,.06);transform:translateY(-1px)}
.file-card-left{display:flex!important;align-items:center;gap:12px;min-width:0;flex:1}.file-type{display:grid!important;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eaf8f4;color:#0b8068}.file-type .icon{width:19px;height:19px}
.file-card-left>div{min-width:0}.file-card-left strong,.file-card-left small{display:block!important}.file-card-left strong{color:#20364d!important;font-size:14px!important;line-height:1.35;overflow-wrap:anywhere}.file-card-left small{margin-top:3px;color:#718096!important;font-size:13px!important;line-height:1.4}
.file-card>div:last-child:not(.file-card-left){display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:8px!important}.file-card .button{white-space:nowrap}

.admin-control-card .card-body{display:grid;gap:16px}.admin-control-card .metric-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-control-card .metric{position:relative;display:flex!important;flex-direction:column;justify-content:center;min-height:88px;padding:14px 15px;border:1px solid #dce5ef;border-radius:13px;background:#f8fafc;overflow:hidden}
.admin-control-card .metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#2563eb}.admin-control-card .metric:nth-child(2):before{background:#64748b}.admin-control-card .metric:nth-child(3):before{background:#f59e0b}.admin-control-card .metric:nth-child(4):before{background:#0f9f79}
.admin-control-card .metric span{display:block;color:#718096;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-control-card .metric strong{display:block;margin-top:2px;color:#102033;font-size:24px;line-height:1}
.admin-control-card .refund-form{display:grid!important;gap:12px;padding:15px;border:1px solid #fecaca;border-radius:14px;background:#fff8f8}
.admin-control-card .refund-form:before{content:"Възстановяване на кредити";display:block;color:#991b1b;font-size:13px;font-weight:900}
.admin-control-card .refund-form .form-grid{grid-template-columns:120px minmax(0,1fr)!important;gap:10px!important}.admin-control-card .refund-form .button{width:100%}
.admin-control-card>.card-body>a.button{width:100%;border-color:#cbd8e5!important;background:#fff!important;color:#20364d!important}

.audit-card{margin:0!important}.audit-snapshot-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 14px}
.audit-snapshot-grid>div{min-width:0;padding:11px 12px;border:1px solid #e1e8f0;border-radius:11px;background:#f8fafc}.audit-snapshot-grid span,.audit-snapshot-grid strong{display:block!important}.audit-snapshot-grid span{color:#718096;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.audit-snapshot-grid strong{margin-top:3px;color:#20364d;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.audit-timeline{display:grid!important;gap:0}.audit-timeline article{position:relative;display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 18px}.audit-timeline article:last-child{padding-bottom:0}.audit-timeline article:before{content:"";position:absolute;left:5px;top:12px;bottom:-2px;width:1px;background:#dce5ef}.audit-timeline article:last-child:before{display:none}.audit-marker{position:relative;z-index:1;display:block!important;width:11px;height:11px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px #b8cdf8}.audit-timeline article>div{min-width:0}.audit-timeline article strong{display:block;color:#20364d;font-size:13px}.audit-timeline article p{margin:3px 0;color:#64748b;font-size:12px;line-height:1.45}.audit-timeline article time{grid-column:2;color:#94a3b8;font-size:11px}.audit-timeline details{margin-top:6px}
.grid-2:has(.admin-control-card) .technical-details{border-color:#dce5ef!important;background:#f8fafc!important}.grid-2:has(.admin-control-card) .technical-details summary{color:#52657a!important}
.grid-2:has(.admin-control-card) .price-summary .chat{display:grid;gap:10px}.grid-2:has(.admin-control-card) .price-summary input[type=file]{padding:7px 9px!important;background:#fff!important}.grid-2:has(.admin-control-card) .price-summary input[type=file]::file-selector-button{height:32px;margin-right:10px;padding:0 11px;border:0;border-radius:8px;background:#eaf1ff;color:#174ea6;font-weight:800;cursor:pointer}

@media(max-width:1240px){
  .grid-2:has(.admin-control-card){grid-template-columns:1fr!important}
  .grid-2:has(.admin-control-card)>div:first-child>.card:first-child .field:nth-child(7){grid-column:auto}
}
@media(max-width:680px){
  .card:has(>.card-body>.timeline)>.card-body{padding:18px 14px!important}.timeline{gap:4px;padding:0;margin-bottom:16px}.timeline:before,.timeline:after{top:18px}.timeline-dot{width:38px;height:38px;box-shadow:0 0 0 4px #f8fbff}.timeline-step{gap:6px;font-size:11px}
  .card:has(>.card-body>.timeline) .metric-row{grid-template-columns:1fr;gap:8px;padding-top:14px}.card:has(>.card-body>.timeline) .metric{min-height:64px;padding:11px 13px}.card:has(>.card-body>.timeline) .metric strong{font-size:16px}
  .grid-2:has(.admin-control-card){gap:14px!important}.grid-2:has(.admin-control-card)>div{gap:14px!important}.grid-2:has(.admin-control-card) .card-head{padding:15px!important}.grid-2:has(.admin-control-card) .card-body{padding:15px!important}
  .file-card{align-items:flex-start;flex-direction:column;padding:13px}.file-card>div:last-child:not(.file-card-left){width:100%;justify-content:stretch}.file-card>div:last-child:not(.file-card-left) .button{flex:1;min-width:0}
  .admin-control-card .metric-row,.audit-snapshot-grid{grid-template-columns:1fr 1fr}.admin-control-card .metric{min-height:78px;padding:12px}.admin-control-card .metric strong{font-size:21px}.admin-control-card .refund-form .form-grid{grid-template-columns:1fr!important}
}
@media(max-width:390px){.admin-control-card .metric-row,.audit-snapshot-grid{grid-template-columns:1fr}}

/* 5.2 shared controls — visible values, predictable focus and native menus. */
input.input,select.select,textarea.textarea{background:#fff!important;color:#102033!important;border-color:#c9d6e3!important;caret-color:#2563eb!important}
input.input:hover,select.select:hover,textarea.textarea:hover{border-color:#aebfd1!important}
input.input:focus,select.select:focus,textarea.textarea:focus{background:#fff!important;color:#102033!important;border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.13)!important;outline:0!important}
input.input::placeholder,textarea.textarea::placeholder{color:#94a3b8!important;opacity:1}
select.select{appearance:auto!important;color-scheme:light!important}select.select option{background:#fff!important;color:#102033!important}
input.input:-webkit-autofill,input.input:-webkit-autofill:hover,input.input:-webkit-autofill:focus{-webkit-text-fill-color:#102033!important;caret-color:#2563eb!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 9999s ease-out 0s}
input[type=file].input{min-height:46px;padding:6px 8px!important;background:#fff!important;color:#52657a!important;line-height:32px!important}
input[type=file].input::file-selector-button{height:32px;margin-right:10px;padding:0 12px;border:0;border-radius:8px;background:#eaf1ff;color:#174ea6;font:inherit;font-weight:850;cursor:pointer;transition:background .15s,color .15s}
input[type=file].input::file-selector-button:hover{background:#dbe8ff;color:#123f8f}

/* Credit quantity: the minus, value and plus are one deliberate control. */
.v43-single-credit .single-credit-form{grid-template-columns:146px minmax(250px,.85fr) minmax(300px,1fr)!important;gap:12px!important}
.v43-single-credit .quantity-control{display:grid!important;grid-template-columns:44px 58px 44px!important;width:146px!important;height:46px!important;border:1px solid #cbd8e5!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}
.v43-single-credit .quantity-control button,.v43-single-credit .quantity-control input{display:grid!important;place-items:center!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#102033!important;font-size:17px!important;font-weight:800!important;line-height:1!important;text-align:center!important;box-shadow:none!important}
.v43-single-credit .quantity-control button:first-child{border-right:1px solid #e1e8f0!important}.v43-single-credit .quantity-control button:last-child{border-left:1px solid #e1e8f0!important}.v43-single-credit .quantity-control button:hover{background:#eef4ff!important;color:#174ea6!important}.v43-single-credit .quantity-control button:focus-visible{position:relative;z-index:1;outline:2px solid #2563eb;outline-offset:-2px}
.v43-single-credit .quantity-control input{-moz-appearance:textfield!important}.v43-single-credit .quantity-control input::-webkit-inner-spin-button,.v43-single-credit .quantity-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.v43-single-credit .promo-inline{grid-template-columns:minmax(140px,1fr) minmax(145px,auto)!important}.v43-single-credit .promo-inline .button{white-space:nowrap}

/* Price list: each service reads as a product, not a loose text line. */
.price-list-toolbar{display:grid!important;grid-template-columns:auto auto minmax(260px,1fr)!important;gap:10px!important;padding:14px 16px!important}
.price-list-toolbar .segmented{justify-content:center!important;min-height:44px!important;padding:0 15px!important;border-radius:10px!important;font-weight:800!important}
.price-list-groups{padding:18px!important}.price-category+.price-category{margin-top:22px!important}.price-category-head{margin-bottom:9px!important}.price-category-head>div{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important}.price-category-head span{font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important}.price-category-head strong{font-size:12px!important}
.price-service-list{gap:11px!important}.price-service-list article{position:relative;align-items:flex-start!important;min-height:112px!important;padding:17px 18px 17px 19px!important;border-radius:14px!important;overflow:hidden}.price-service-list article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#2563eb}.price-service-list article>div{min-width:0;padding-right:8px}.price-service-list article strong{display:block!important;color:#102033!important;font-size:15px!important;line-height:1.35!important}.price-service-list article p{margin:6px 0 0!important;color:#64748b!important;font-size:13px!important;line-height:1.5!important}.price-service-list article>b{align-self:center!important;display:inline-flex!important;align-items:baseline!important;gap:3px!important;min-width:64px!important;justify-content:center!important;padding:8px 10px!important;border-radius:9px!important;font-size:16px!important}.price-service-list article>b small{font-size:11px!important}

/* Notifications: full-height clickable cards with an obvious chronology. */
.v43-notifications{grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important}.v43-notifications>.panel{overflow:hidden!important}
.notification-list.full{display:grid!important;gap:0!important;padding:0 18px 18px!important}.notification-list.full>a{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;min-height:88px!important;padding:15px 10px!important;border-bottom:1px solid #e7edf4!important;background:#fff!important;color:#20364d!important;transition:background .15s,border-color .15s}
.notification-list.full>a:last-child{border-bottom:0!important}.notification-list.full>a:hover{background:#f7faff!important}.notification-list.full>a.unread{margin:3px 0;border:1px solid #cbdcff!important;border-radius:12px!important;background:#eef4ff!important;padding-inline:12px!important}
.notification-list.full>a>span{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#eef4ff!important;color:#2563eb!important}.notification-list.full>a.unread>span{background:#2563eb!important;color:#fff!important}.notification-list.full>a>span .icon{width:19px;height:19px}.notification-list.full>a>div{min-width:0}.notification-list.full>a strong,.notification-list.full>a p,.notification-list.full>a small{display:block!important}.notification-list.full>a strong{color:#102033!important;font-size:14px!important}.notification-list.full>a p{margin:4px 0!important;color:#64748b!important;font-size:13px!important;line-height:1.45!important}.notification-list.full>a small{color:#94a3b8!important;font-size:11px!important;white-space:nowrap}.notification-preferences-v43 form{display:grid!important;padding:4px 18px 18px!important}.preference-option{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;padding:15px 0!important;border-bottom:1px solid #e7edf4!important;cursor:pointer}.preference-option input{width:18px!important;height:18px!important;margin:2px 0 0!important}.preference-option b,.preference-option small{display:block!important}.preference-option b{color:#20364d!important;font-size:14px!important}.preference-option small{margin-top:3px;color:#8493a7!important;font-size:12px!important;line-height:1.4}.notification-preferences-v43 .button{width:100%;margin-top:15px}
.brand-logo{width:min(238px,100%)!important;max-height:68px!important;object-fit:contain;object-position:left center}

/* Tools: the document scrolls; the tool list never creates a second scrollbar. */
.tools-compact-v43,.tools-compact-v43 .tool-panel{overflow:visible!important}.tools-compact-v43 .tool-compact-list{max-height:none!important;height:auto!important;overflow:visible!important;scrollbar-width:auto!important}.tools-compact-v43 .sticky-form-actions{position:sticky!important;bottom:12px!important;z-index:20!important}

/* Orders archive: scan-friendly rows with stable columns and touch targets. */
.filter-toolbar{padding:15px!important;border-bottom:1px solid #e7edf4!important;background:#fbfcfe!important}.filter-toolbar .searchbar{min-width:0}.filter-toolbar .select{min-width:190px}
.files-table{padding:0 14px 14px!important}.files-head{color:#718096!important;background:#f6f8fb!important;border:1px solid #e3eaf2!important;border-radius:11px!important;margin:12px 0 6px!important}.files-row{min-height:78px!important;margin:7px 0!important;padding:13px 14px!important;border:1px solid #dce5ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 12px rgba(15,31,51,.035)!important}.files-row:hover{border-color:#b6cae0!important;background:#f8fbff!important;box-shadow:0 8px 22px rgba(15,31,51,.07)!important}.files-row strong{color:#20364d!important}.files-row small{margin-top:3px!important;color:#718096!important;line-height:1.4}.files-row>span:last-child{display:grid;place-items:center;color:#2563eb}

@media(max-width:1180px){.v43-single-credit .single-credit-form{grid-template-columns:146px minmax(230px,1fr)!important}.v43-single-credit .promo-inline{grid-column:1/-1}.v43-notifications{grid-template-columns:1fr!important}}
@media(max-width:900px){.price-list-toolbar{grid-template-columns:1fr 1fr!important}.price-list-toolbar .input{grid-column:1/-1}.notification-preferences-v43{position:static!important}.files-head{display:none!important}.files-table{padding-top:8px!important}}
@media(max-width:680px){
  .v43-single-credit .single-credit-form{grid-template-columns:1fr!important}.v43-single-credit .quantity-control{justify-self:start}.v43-single-credit .promo-inline{grid-column:auto;grid-template-columns:1fr!important}.v43-single-credit .promo-inline .button{width:100%}
  .price-list-toolbar{grid-template-columns:1fr!important}.price-list-toolbar .input{grid-column:auto}.price-list-groups{padding:12px!important}.price-service-list article{min-height:0!important;padding:15px!important;flex-direction:column!important}.price-service-list article>b{align-self:flex-start!important}
  .notification-list.full{padding:0 11px 11px!important}.notification-list.full>a{grid-template-columns:40px minmax(0,1fr)!important;padding:13px 7px!important}.notification-list.full>a>span{width:40px!important;height:40px!important}.notification-list.full>a small{margin-top:6px!important}.notification-preferences-v43 form{padding-inline:14px!important}
  .filter-toolbar .select{min-width:0;width:100%}.files-row{grid-template-columns:minmax(0,1fr) auto!important;padding:14px!important}.files-row>span:nth-child(2),.files-row>span:nth-child(3),.files-row>span:nth-child(4),.files-row>span:nth-child(5){grid-column:1/-1}.files-row>span:last-child{grid-column:2;grid-row:1}
}

/* Order composition: pair the three client cards with the three admin cards,
   then let logs and communication use the full content width. */
@media(min-width:1241px){
  .grid-2:has(.admin-control-card)>div{display:contents!important}
  .grid-2:has(.admin-control-card)>div:first-child>.card{grid-column:1!important}
  .grid-2:has(.admin-control-card)>div:first-child>.card:nth-child(1){grid-row:1!important}.grid-2:has(.admin-control-card)>div:first-child>.card:nth-child(2){grid-row:2!important}.grid-2:has(.admin-control-card)>div:first-child>.card:nth-child(3){grid-row:3!important}
  .grid-2:has(.admin-control-card)>div:last-child>.card:nth-child(-n+3){grid-column:2!important}
  .grid-2:has(.admin-control-card)>div:last-child>.card:nth-child(1){grid-row:1!important}.grid-2:has(.admin-control-card)>div:last-child>.card:nth-child(2){grid-row:2!important}.grid-2:has(.admin-control-card)>div:last-child>.card:nth-child(3){grid-row:3!important}
  .grid-2:has(.admin-control-card)>div:last-child>.card:nth-child(n+4){grid-column:1/-1!important}
  .grid-2:has(.admin-control-card)>div:last-child>.card:nth-child(4),.grid-2:has(.admin-control-card)>div:last-child>.card:nth-child(5){min-width:0}
}
@media(max-width:1240px){
  .grid-2:has(.admin-control-card)>div>.card{grid-column:1!important}
}

/* 5.2.4 responsive corrections found by the real-device visual pass. */
@media(min-width:681px) and (max-width:900px){
  .dashboard-hero-art{display:none!important}
  .dashboard-hero-copy{padding:34px 30px!important}
  .dashboard-hero h2,.dashboard-hero p{max-width:none!important}
}
@media(max-width:900px){
  .table-wrap:has(>.admin-orders-table){overflow:visible!important}
  .admin-orders-table,.admin-orders-table tbody,.admin-orders-table tr,.admin-orders-table td{display:block!important;width:100%!important}
  .admin-orders-table thead{display:none!important}
  .admin-orders-table tr{margin:0 0 12px!important;padding:8px 12px!important;border:1px solid #dce5ef!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,31,51,.05)!important}
  .admin-orders-table td{display:grid!important;grid-template-columns:minmax(118px,34%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:9px 0!important;border-top:1px solid #e8edf3!important;overflow-wrap:anywhere!important}
  .admin-orders-table td:first-child{border-top:0!important}
  .admin-orders-table td:before{content:attr(data-label)!important;color:#718096!important;font-size:11px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
  .admin-orders-table td:last-child .button{width:100%!important}
}
@media(max-width:680px){
  .files-row>span:nth-child(2),.files-row>span:nth-child(3),.files-row>span:nth-child(4),.files-row>span:nth-child(5){grid-column:1/-1!important;grid-row:auto!important}
  .files-row>span:nth-child(4),.files-row>span:nth-child(5){justify-self:start!important}
  .shop-hero h2{font-size:30px!important;line-height:1.12!important;letter-spacing:-.035em!important}
}

/* File archive is a first-class operational screen, not an unformatted dump. */
.filter-bar{display:grid!important;grid-template-columns:minmax(260px,1fr) 220px auto!important;gap:10px!important;width:100%!important}.filter-bar .searchbar{min-width:0!important}.filter-bar .button{white-space:nowrap!important}
.file-archive-list{display:grid!important;gap:14px!important;padding:15px!important;background:#f5f8fc!important}
.archive-order{overflow:hidden!important;border:1px solid #dce5ef!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(15,31,51,.05)!important}
.archive-order-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px!important;border-bottom:1px solid #e7edf4!important;background:#fbfcfe!important}.archive-order-head>div:first-child{min-width:0!important}.archive-order-head>div:last-child{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important}.archive-order-head .order-number{display:block!important;margin-bottom:4px!important;color:#2563eb!important;font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important}.archive-order-head h3{margin:0!important;color:#102033!important;font-size:19px!important}.archive-order-head p{margin:4px 0 0!important;color:#718096!important;font-size:12px!important;overflow-wrap:anywhere!important}
.archive-files{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px 18px!important}.archive-file{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-width:0!important;padding:12px!important;border:1px solid #dce5ef!important;border-radius:12px!important;background:#fff!important}.archive-file-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:11px!important;background:#eef4ff!important;color:#2563eb!important}.archive-file>div{min-width:0!important}.archive-file b,.archive-file strong,.archive-file small{display:block!important}.archive-file b{color:#718096!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important}.archive-file strong{margin-top:2px!important;color:#20364d!important;font-size:13px!important;overflow-wrap:anywhere!important}.archive-file small{margin-top:3px!important;color:#94a3b8!important;font-size:11px!important;overflow-wrap:anywhere!important}.archive-file.result .archive-file-icon{background:#eaf8f4!important;color:#0e9f7f!important}
.archive-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0 18px 16px!important}.archive-meta span{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:7px 9px!important;border:1px solid #e1e8f0!important;border-radius:9px!important;background:#f8fafc!important;color:#718096!important;font-size:11px!important}.archive-meta b{color:#20364d!important}
@media(max-width:900px){
  .filter-bar{grid-template-columns:1fr!important}.filter-bar .select{width:100%!important}
  .archive-order-head{flex-direction:column!important}.archive-order-head>div:last-child{width:100%!important}.archive-order-head>div:last-child .button{flex:1!important}
  .archive-files{grid-template-columns:1fr!important}
  .table-wrap:has(>.table){overflow:visible!important}
  .table:not(.admin-orders-table),.table:not(.admin-orders-table) tbody,.table:not(.admin-orders-table) tr,.table:not(.admin-orders-table) td{display:block!important;width:100%!important}
  .table:not(.admin-orders-table) thead{display:none!important}
  .table:not(.admin-orders-table) tr{margin:0 0 12px!important;padding:8px 12px!important;border:1px solid #dce5ef!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,31,51,.05)!important}
  .table:not(.admin-orders-table) td{display:grid!important;grid-template-columns:minmax(118px,34%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:9px 0!important;border-top:1px solid #e8edf3!important;overflow-wrap:anywhere!important}
  .table:not(.admin-orders-table) td:first-child{border-top:0!important}
  .table:not(.admin-orders-table) td:before{content:attr(data-label)!important;color:#718096!important;font-size:11px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
}
@media(max-width:480px){.file-archive-list{padding:10px!important}.archive-order-head,.archive-files{padding:13px!important}.archive-meta{padding:0 13px 13px!important}.archive-file{grid-template-columns:38px minmax(0,1fr)!important}.archive-file>.button{grid-column:1/-1!important;width:100%!important}}

@media(min-width:1241px){
  .grid-2:has(.admin-control-card)>div:first-child>.card:nth-child(1){grid-column:1!important;grid-row:1!important}
  .grid-2:has(.admin-control-card)>div:first-child>.card:nth-child(2){grid-column:1!important;grid-row:2!important}
  .grid-2:has(.admin-control-card)>div:first-child>.card:nth-child(3){grid-column:2!important;grid-row:2!important}
  .grid-2:has(.admin-control-card)>div:last-child>.card:nth-child(1){grid-column:2!important;grid-row:1!important}
  .grid-2:has(.admin-control-card)>div:last-child>.card:nth-child(n+2){grid-column:1/-1!important;grid-row:auto!important}
}

/* IMOTO FILES 5.3 — automotive operations design system. */
:root{
  --brand:#1677f2;--brand-2:#0e5fd3;--accent:#14b8a6;--signal:#f04f5f;
  --chrome:#07111d;--chrome-2:#0c1a2a;--chrome-3:#12243a;
  --bg:#edf2f7;--bg-2:#f5f7fa;--panel:#fff;--panel-2:#f7f9fc;
  --line:#d8e2ed;--line-soft:#e7edf4;--text:#0a1c31;--muted:#61748a;
  --shadow:0 14px 38px rgba(8,28,49,.09);--shadow-strong:0 24px 64px rgba(2,12,24,.16);
  --sidebar:278px;--topbar:76px;--content:1530px;color-scheme:light;
}
html{background:var(--bg)!important}
body:not(.auth-body){background:var(--bg)!important;color:var(--text)}
body:not(.auth-body):before{inset:var(--topbar) 0 0 var(--sidebar)!important;height:auto!important;background:
  radial-gradient(circle at 84% 5%,rgba(22,119,242,.09),transparent 28%),
  radial-gradient(circle at 18% 38%,rgba(20,184,166,.055),transparent 26%),
  linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px)!important;
  background-size:auto,auto,36px 36px,36px 36px!important;z-index:-1!important
}

/* Dark automotive shell, dense like a real file room but still readable. */
.sidebar{background:linear-gradient(180deg,#07111d 0%,#0a1725 56%,#07111d 100%)!important;border-right:1px solid #1a2d42!important;box-shadow:18px 0 44px rgba(3,13,25,.08)!important}
.brand-block{height:92px!important;padding:0 20px!important;border-color:#1a2d42!important;background:rgba(255,255,255,.015)!important}
.brand-logo{width:218px!important;filter:drop-shadow(0 7px 16px rgba(0,0,0,.18))}
.nav-scroll{padding:12px 13px 24px!important}.nav-section,.nav-disclosure>summary{color:#637890!important;font-size:11px!important;letter-spacing:.15em!important}
.nav-link{min-height:46px!important;margin:4px 0!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:11px!important;color:#9eb0c3!important;font-weight:750!important}
.nav-link .icon{color:#7790aa!important}.nav-link:hover{background:#102238!important;border-color:#1c3652!important;color:#fff!important}.nav-link:hover .icon{color:#64d9cc!important}
.nav-link.active{position:relative;background:linear-gradient(90deg,rgba(22,119,242,.28),rgba(20,184,166,.11))!important;border-color:#285383!important;color:#fff!important;box-shadow:inset 3px 0 #37a4ff,0 8px 24px rgba(0,0,0,.12)!important}
.nav-link.active:after{content:"";position:absolute;right:11px;width:6px;height:6px;border-radius:50%;background:#36d6c1;box-shadow:0 0 0 4px rgba(54,214,193,.12)}
.nav-link.active .icon{color:#6ac7ff!important}.nav-disclosure>summary:after{color:#6f849a!important}.nav-disclosure[open]>summary:after{content:"−"!important}
.sidebar-bottom{padding:13px!important;border-color:#1a2d42!important;background:#06101b!important}.balance-card{padding:15px!important;border-color:#213a55!important;background:linear-gradient(135deg,#10243a,#0d1d30)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}.balance-card span{color:#8296aa!important}.balance-card strong{color:#fff!important;font-size:27px!important}.balance-card a{color:#65b9ff!important}.logout{color:#8da1b5!important}.logout:hover{color:#fff!important}

.topbar{height:var(--topbar)!important;padding:0 28px!important;border-color:#1c2e42!important;background:rgba(7,17,29,.97)!important;box-shadow:0 8px 24px rgba(3,14,26,.11)!important;backdrop-filter:blur(18px)!important}
.topbar h1{color:#f8fbff!important;font-size:18px!important}.topbar .eyebrow{color:#67c7ff!important}.topbar-actions{gap:9px!important}.topbar .portal-status{height:42px!important;padding:0 13px!important;border-color:#26415e!important;background:#0d2033!important;border-radius:11px!important}.topbar .portal-status:after{content:"Обработката работи"!important;color:#c9d7e5!important}.topbar .portal-status:has(.closed):after{content:"Извън работно време"!important;color:#f4c47b!important}.topbar .portal-status>span{box-shadow:0 0 0 5px rgba(20,184,166,.1)!important}
.quick-balance,.topbar .icon-button{height:42px!important;border-color:#26415e!important;background:#0d2033!important;color:#bed0e1!important}.quick-balance:hover,.topbar .icon-button:hover{border-color:#3971a6!important;background:#132b43!important;color:#fff!important}.avatar{width:42px!important;height:42px!important;border-color:#356696!important;background:linear-gradient(135deg,#1677f2,#14b8a6)!important;color:#fff!important}
.notification-popover{border-color:#ccd9e6!important;box-shadow:var(--shadow-strong)!important}

.content{width:min(100%,var(--content))!important;margin:0 auto!important;padding:30px 34px 84px!important}.footer{background:rgba(255,255,255,.8)!important}
.page-head{margin-bottom:22px!important}.page-head h2{color:#091b30!important;letter-spacing:-.035em!important}.page-head p{color:#61748a!important}.page-kicker,.panel-kicker,.section-index{color:#0e69df!important}

/* Panels and data density. */
.panel,.card,.studio-card,.settings-card,.dashboard-panel{border-color:#d6e0ea!important;border-radius:16px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 10px 30px rgba(8,28,49,.07)!important}
.panel-head,.card-head,.studio-card-head{border-color:#e4eaf1!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important}.panel-head h3,.card-head h3,.studio-card-head h3{color:#0c2036!important}
.stat-card{position:relative;min-height:116px!important;overflow:hidden!important;border-color:#d7e1eb!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 24px rgba(8,28,49,.065)!important}
.stat-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#1677f2,#14b8a6)}.stat-card:nth-child(2):after{background:linear-gradient(90deg,#f59e0b,#f04f5f)}.stat-card:nth-child(3):after{background:linear-gradient(90deg,#14b8a6,#22c55e)}.stat-card:nth-child(4):after{background:linear-gradient(90deg,#7c3aed,#1677f2)}
.stat-card strong{font-size:30px!important;letter-spacing:-.035em!important}.stat-icon{border:1px solid rgba(22,119,242,.08)!important}

/* Original automotive campaign art is reserved for orientation and sales moments. */
.page-hero,.v42-hero,.dashboard-hero,.hero-dashboard,.shop-hero,.database-hero{
  position:relative!important;overflow:hidden!important;min-height:220px!important;padding:34px 38px!important;border:1px solid #203c5b!important;border-radius:20px!important;
  background-image:linear-gradient(90deg,rgba(5,14,25,.98) 0%,rgba(6,18,31,.94) 38%,rgba(6,18,31,.64) 63%,rgba(6,18,31,.16) 100%),url('visuals/portal-tuning-banner-v1.png')!important;
  background-position:center!important;background-size:cover!important;color:#fff!important;box-shadow:0 18px 48px rgba(5,21,38,.18)!important
}
.page-hero:after,.v42-hero:after,.dashboard-hero:after,.hero-dashboard:after,.shop-hero:after,.database-hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#1677f2 0 38%,#14b8a6 62%,#f04f5f 100%)}
.page-hero>* ,.v42-hero>* ,.dashboard-hero>* ,.hero-dashboard>* ,.shop-hero>* ,.database-hero>*{position:relative;z-index:1}
.page-hero h2,.v42-hero h2,.dashboard-hero h2,.hero-dashboard h2,.shop-hero h2,.database-hero h2{max-width:760px!important;color:#fff!important;font-size:clamp(32px,3.7vw,53px)!important;line-height:1.04!important;letter-spacing:-.045em!important;text-shadow:0 3px 20px rgba(0,0,0,.28)!important}
.page-hero p,.v42-hero p,.dashboard-hero p,.hero-dashboard p,.shop-hero p,.database-hero p{max-width:700px!important;color:#b9c9d9!important;font-size:15px!important}.page-hero .page-kicker,.v42-hero .page-kicker,.dashboard-hero .page-kicker,.shop-hero .page-kicker,.database-hero .page-kicker{color:#6dd9cd!important}
.dashboard-hero{min-height:300px!important}.dashboard-hero-copy{padding:8px 0!important}.dashboard-hero-art{display:none!important}.dashboard-hero .button.primary,.hero-dashboard .button.primary{background:linear-gradient(135deg,#1677f2,#0d66da)!important;border-color:#3191ff!important}.dashboard-hero .button.secondary,.hero-dashboard .button.secondary,.page-hero .button.secondary,.v42-hero .button.secondary{border-color:#38536f!important;background:rgba(13,31,50,.78)!important;color:#fff!important;backdrop-filter:blur(12px)!important}
.hero-statuses{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important}.hero-statuses>span,.hero-statuses>div{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:0 11px!important;border:1px solid #34516e!important;border-radius:999px!important;background:rgba(8,23,39,.75)!important;color:#cbd8e5!important;font-size:12px!important;font-weight:800!important;backdrop-filter:blur(10px)!important}
.premium-badge,.pill{border-color:rgba(109,217,205,.42)!important;background:rgba(13,43,53,.78)!important;color:#72e0d3!important;backdrop-filter:blur(10px)!important}
.v43-shop-hero .shop-balance{border-color:rgba(255,255,255,.2)!important;background:rgba(6,20,34,.76)!important}.v43-shop-hero .shop-balance span{color:#a9bacb!important}.v43-shop-hero .shop-balance strong{color:#fff!important}.v43-shop-hero .shop-balance .icon{color:#63d7ca!important}

/* Action controls: crisp and operational. */
.button{border-radius:10px!important;font-weight:850!important;letter-spacing:-.01em!important}.button.primary{border-color:#1677f2!important;background:linear-gradient(135deg,#1677f2,#0d62d2)!important;box-shadow:0 9px 22px rgba(22,119,242,.22)!important}.button.primary:hover{background:linear-gradient(135deg,#0d6ee8,#0a55b8)!important;transform:translateY(-1px)!important}.button.success{background:linear-gradient(135deg,#0f9f88,#12b7a1)!important}.button.danger{border-color:#fecaca!important;background:#fff5f6!important;color:#b51f32!important}
input.input,select.select,textarea.textarea{min-height:48px!important;border-color:#c7d4e2!important;border-radius:10px!important;background:#fff!important;color:#0c2036!important}.field label,.label-row label{color:#3c5269!important;font-weight:800!important}.input:focus,.select:focus,.textarea:focus{border-color:#1677f2!important;box-shadow:0 0 0 4px rgba(22,119,242,.13)!important}
.admin-control-card .refund-form:before{content:"Възстановяване на кредити"!important}.topbar .portal-status div,.topbar .portal-status b{display:none!important}

/* Authentication: automotive campaign on the left, focused secure form on the right. */
.auth-body{min-height:100vh;background:#07111d!important;color:#0b1f33!important}.auth-body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 16%,rgba(22,119,242,.15),transparent 26%),radial-gradient(circle at 68% 88%,rgba(20,184,166,.09),transparent 30%);z-index:0}
.auth-shell{position:relative;z-index:1;grid-template-columns:minmax(0,1.18fr) minmax(490px,.82fr)!important;min-height:100vh!important}
.auth-visual{position:relative;isolation:isolate;display:flex!important;min-height:100vh!important;padding:38px 54px 46px!important;background-image:linear-gradient(180deg,rgba(4,13,24,.24),rgba(4,13,24,.7)),linear-gradient(90deg,rgba(5,15,27,.2),rgba(5,15,27,.76)),url('visuals/portal-tuning-banner-v1.png')!important;background-position:center!important;background-size:cover!important;color:#fff!important}
.auth-visual:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,15,27,.08),rgba(5,15,27,.88) 82%)}.auth-visual:after{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1677f2,#14b8a6 62%,#f04f5f)}
.auth-brand{align-self:flex-start;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(4,16,29,.68);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(0,0,0,.14)}.auth-brand-logo{width:244px!important}
.auth-visual-art{display:none!important}.auth-copy{align-self:flex-end;max-width:760px!important}.auth-copy h1{margin:17px 0 14px!important;color:#fff!important;font-size:clamp(48px,5.3vw,78px)!important;line-height:.98!important;letter-spacing:-.055em!important;text-shadow:0 5px 30px rgba(0,0,0,.32)!important}.auth-copy>p{max-width:680px;color:#c4d2df!important;font-size:16px!important;line-height:1.6!important}.auth-copy .pill{background:rgba(7,35,43,.78)!important}
.feature-list{gap:10px!important;margin-top:26px!important}.feature-list>div{min-height:92px!important;padding:15px!important;border-color:rgba(255,255,255,.15)!important;border-radius:13px!important;background:rgba(5,19,33,.7)!important;box-shadow:0 10px 25px rgba(0,0,0,.12)!important;backdrop-filter:blur(12px)!important}.feature-list .icon{color:#5dc6ff!important}.feature-list strong{color:#fff!important}.feature-list small{color:#a9bdcf!important}
.auth-panel{position:relative;display:grid!important;place-items:center!important;padding:44px!important;background:linear-gradient(145deg,#f8fbff,#eef3f8)!important;overflow:hidden}.auth-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(22,119,242,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,242,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 86%)}.auth-panel:after{content:"";position:absolute;width:440px;height:440px;right:-220px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.13),transparent 65%)}
.auth-card{position:relative;z-index:1;width:min(100%,540px)!important;padding:38px 40px!important;border:1px solid #d5e0eb!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 30px 80px rgba(6,25,44,.14)!important;backdrop-filter:blur(20px)!important}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#1677f2,#14b8a6 66%,#f04f5f)}.auth-card h2{font-size:34px!important;line-height:1.08!important;letter-spacing:-.04em!important}.auth-card>p{color:#677b90!important}.auth-card .button.primary{min-height:48px!important}.auth-mobile-brand{display:none!important}

@media(max-width:1180px){
  :root{--sidebar:252px}.content{padding-inline:24px!important}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(460px,.9fr)!important}.auth-visual{padding:30px!important}.auth-copy h1{font-size:54px!important}.feature-list{grid-template-columns:1fr!important;max-width:500px}.feature-list>div{min-height:72px!important}
}
@media(max-width:900px){
  body:not(.auth-body):before{inset-left:0!important}.sidebar{box-shadow:24px 0 70px rgba(0,0,0,.28)!important}.topbar{padding:0 15px!important}.content{padding:20px 16px 96px!important}
  .auth-shell{display:block!important;min-height:100vh!important}.auth-visual{display:flex!important;min-height:225px!important;height:225px!important;padding:20px 22px!important;background-position:center 58%!important}.auth-brand{padding:8px 10px!important}.auth-brand-logo{width:205px!important}.auth-copy{display:none!important}.auth-panel{display:block!important;padding:26px 16px 40px!important;overflow:visible!important}.auth-card{margin:-52px auto 0!important;padding:34px 28px!important}.auth-mobile-brand{display:none!important}
  .page-hero,.v42-hero,.dashboard-hero,.hero-dashboard,.shop-hero,.database-hero{min-height:210px!important;padding:28px!important;background-position:64% center!important}.page-hero h2,.v42-hero h2,.dashboard-hero h2,.hero-dashboard h2,.shop-hero h2,.database-hero h2{font-size:36px!important;max-width:620px!important}.dashboard-hero{min-height:260px!important}
}
@media(max-width:680px){
  .topbar{height:66px!important;background:rgba(7,17,29,.99)!important}.topbar h1{color:#fff!important}.topbar .quick-balance{padding:0 9px!important}.content{padding:14px 10px 86px!important}
  .page-hero,.v42-hero,.dashboard-hero,.hero-dashboard,.shop-hero,.database-hero{min-height:190px!important;padding:22px 19px!important;border-radius:16px!important;background-position:68% center!important}.page-hero h2,.v42-hero h2,.dashboard-hero h2,.hero-dashboard h2,.shop-hero h2,.database-hero h2{font-size:31px!important;line-height:1.06!important}.page-hero p,.v42-hero p,.dashboard-hero p,.hero-dashboard p,.shop-hero p,.database-hero p{font-size:13px!important;line-height:1.5!important}.hero-statuses{display:none!important}
  .auth-visual{height:190px!important;min-height:190px!important;padding:16px!important}.auth-brand{padding:7px 9px!important}.auth-brand-logo{width:178px!important}.auth-panel{padding:22px 10px 34px!important}.auth-card{margin:-42px auto 0!important;padding:30px 20px 24px!important;border-radius:17px!important}.auth-card h2{font-size:30px!important}.auth-card:before{border-radius:17px 17px 0 0!important}
  .panel,.card,.studio-card,.settings-card,.dashboard-panel{border-radius:14px!important}.stat-card{min-height:102px!important}.stat-card strong{font-size:25px!important}
}
@media(max-width:390px){.auth-card{padding-inline:17px!important}.auth-card h2{font-size:27px!important}.auth-brand-logo{width:164px!important}.page-hero h2,.v42-hero h2,.dashboard-hero h2,.hero-dashboard h2,.shop-hero h2,.database-hero h2{font-size:28px!important}}
@media print{body:not(.auth-body):before{display:none!important}.content{background:#fff!important}}
.brand-block .brand-logo{width:min(238px,100%)!important;max-height:68px!important;object-fit:contain;object-position:left center}
