:root{--ink:#16212b;--muted:#66727f;--line:#dce3e8;--panel:#fff;--bg:#f3f6f8;--brand:#e21f2f;--brand-dark:#b91624;--nav:#13202b}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef3f6,#fff)}.auth-card{width:min(100%,460px);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 22px 70px rgba(22,33,43,.12)}.auth-card-wide{width:min(100%,620px)}.auth-logo{width:180px;height:auto;margin-bottom:22px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:var(--brand);margin:0 0 8px}.auth-card h1,.topbar h1{margin:0 0 10px}.muted,.support-note{color:var(--muted)}.support-note{font-size:.88rem;margin-top:22px}.form-stack{display:grid;gap:16px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;font-weight:700;font-size:.92rem}input{width:100%;border:1px solid #cbd5dc;border-radius:10px;padding:12px 13px;background:#fff}input:focus{outline:3px solid rgba(226,31,47,.14);border-color:var(--brand)}button{border:0;border-radius:10px;padding:13px 16px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}button:hover{background:var(--brand-dark)}.alert{border-radius:10px;padding:12px 14px;margin-top:16px}.alert-error{background:#fff0f1;color:#8f1220;border:1px solid #f1b9bf}.admin-layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--nav);color:#fff;padding:28px 20px;display:flex;flex-direction:column}.sidebar-logo{width:170px;background:#fff;border-radius:10px;padding:8px;margin-bottom:30px}.sidebar nav{display:grid;gap:7px}.sidebar nav a,.sidebar nav span{color:#dfe7ec;text-decoration:none;padding:12px 13px;border-radius:9px;display:flex;justify-content:space-between}.sidebar nav a.active{background:#243847;color:#fff;font-weight:800}.sidebar small{opacity:.65}.logout-form{margin-top:auto}.button-secondary{width:100%;background:#2b3d4b}.admin-main{padding:32px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.user-chip{display:grid;text-align:right}.user-chip span{color:var(--muted);font-size:.86rem}.welcome-panel,.content-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.welcome-panel{display:flex;justify-content:space-between;align-items:center}.welcome-panel h2{margin:0 0 6px}.welcome-panel p{margin:0;color:var(--muted)}.version-badge{background:#eef3f6;border-radius:999px;padding:8px 12px;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;display:grid;gap:8px}.stat-card span{font-weight:800}.stat-card strong{font-size:2rem}.stat-card small{color:var(--muted)}.content-card h2{margin-top:0}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(2,1fr)}.logout-form{margin-top:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.form-grid,.stats-grid{grid-template-columns:1fr}.admin-main{padding:20px}.topbar,.welcome-panel{align-items:flex-start;gap:16px;flex-direction:column}.user-chip{text-align:left}.auth-card{padding:24px}.sidebar nav{grid-template-columns:1fr}}

.alert-success{background:#e9f8ef;color:#126b38;border:1px solid #b9e6ca}.search-row{display:flex;gap:.75rem;margin-bottom:1rem}.search-row input{flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.9rem;border-bottom:1px solid #e5e7eb;white-space:nowrap}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.button-link{display:inline-block;padding:.55rem .8rem;border-radius:.55rem;background:#0f4c81;color:#fff;text-decoration:none}.empty-state{text-align:center;padding:3rem 1rem}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-form{display:grid;gap:1rem}.edit-form textarea{min-height:100px}.warning-card{border-left:4px solid #e09b22}.history-list{display:grid;gap:.75rem}.history-list article{display:grid;gap:.25rem;padding:.85rem;border:1px solid #e5e7eb;border-radius:.65rem}.history-list small{color:#64748b}@media(max-width:900px){.form-grid.three{grid-template-columns:1fr}.search-row{flex-direction:column}}

select,textarea{width:100%;border:1px solid #cbd5dc;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}select:focus,textarea:focus{outline:3px solid rgba(226,31,47,.14);border-color:var(--brand)}.topbar-actions{display:flex;align-items:center;gap:18px}.filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:.75rem;margin-bottom:1rem}.status-badge{display:inline-block;padding:.35rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800}.status-active{background:#e8f7ee;color:#126b38}.status-inactive{background:#eef1f3;color:#59636d}.button-small{padding:.45rem .65rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.section-heading p{margin:.25rem 0 0;color:var(--muted)}.section-heading a{color:#0f4c81}.checkbox-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem}.checkbox-label{display:flex;grid-template-columns:none;align-items:center;gap:.55rem}.checkbox-label input{width:auto}.edit-form .content-card{margin-bottom:1rem}.edit-form textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.button-secondary-link{display:inline-block;padding:13px 16px;border-radius:10px;background:#e5e9ec;color:var(--ink);text-decoration:none;font-weight:800}@media(max-width:900px){.filter-row{grid-template-columns:1fr}.topbar-actions{align-items:flex-start;flex-direction:column}.section-heading{flex-direction:column}}

.table-description{max-width:420px;white-space:normal;line-height:1.4}

.vehicle-thumb,.vehicle-preview{display:block;object-fit:contain;background:#f6f8fb;border:1px solid #dfe5ec;border-radius:10px}.vehicle-thumb{width:64px;height:48px}.vehicle-preview{width:min(280px,100%);height:180px}.vehicle-placeholder{display:grid;place-items:center;width:64px;height:48px;background:#f6f8fb;border:1px dashed #cbd4df;border-radius:10px;color:#7b8794}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.check-grid .checkbox-label{padding:.8rem;border:1px solid #dfe5ec;border-radius:10px;background:#fafbfd}

.tariff-filters{grid-template-columns:minmax(220px,1fr) 190px 190px 150px auto}.table-wrap small{color:var(--muted)}@media(max-width:1100px){.tariff-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.tariff-filters{grid-template-columns:1fr}}

.sidebar-footer{margin-top:auto}.sidebar-version{padding-top:10px;text-align:center;color:#9fb0bd;font-size:12px;letter-spacing:.02em}.button-secondary-link.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}

.field-hint{display:block;margin-top:5px;color:#4b6b58;font-size:12px}.field-error{display:block;margin-top:5px;color:#b42318;font-size:12px}.form-actions{flex-wrap:wrap}

.document-upload-form{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(220px,1fr) minmax(260px,1.2fr) auto;gap:.85rem;align-items:end}.document-upload-form button{height:44px}.document-filters{grid-template-columns:minmax(240px,1fr) minmax(260px,420px) auto}.table-wrap a:not(.button-link){color:#0f4c81}@media(max-width:1100px){.document-upload-form{grid-template-columns:1fr 1fr}.document-filters{grid-template-columns:1fr}}@media(max-width:700px){.document-upload-form{grid-template-columns:1fr}}

.tariff-insurer-logo{display:block;max-width:150px;max-height:56px;object-fit:contain;margin:0 0 .75rem}.insurer-logo-preview{display:flex;align-items:center;justify-content:center;min-height:100px;padding:1rem;margin:0 0 1rem;border:1px solid #d9e2ec;border-radius:12px;background:#fff}.insurer-logo-preview img{max-width:240px;max-height:90px;object-fit:contain}

.table-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.table-actions form{margin:0}.alert{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid}.alert.success{background:#eef9f4;border-color:#b8dfcf;color:#155f4f}.alert.error{background:#fff3f3;border-color:#efb7b7;color:#9f1f1f}.button-danger.button-small{padding:.55rem .75rem;font-size:.86rem}
