
/* ABT Office · Blue Edition 0.2 · hochwertiges, responsives Interface */
:root{
  --navy:#0b1b37;--navy2:#142b52;--ink:#152745;--muted:#72839c;
  --line:#dfe8f4;--bg:#f3f7fc;--card:#ffffff;
  --green:#1264dc;--green-soft:#e7f0ff;--red:#c74453;--amber:#a86b16;
  --radius:17px;--shadow:0 10px 32px rgba(25,62,122,.065)
}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 92% 0%,#e7f1ff 0,transparent 28%),var(--bg)}
a,.text-btn{color:#1264dc}button,input,textarea,select{transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}
button:focus-visible,a:focus-visible{outline:3px solid #81b5ff;outline-offset:3px}
.sidebar{width:260px;background:linear-gradient(175deg,#09182f 0%,#102a56 68%,#102449 100%);border-right:1px solid #214471;padding:28px 15px 18px;box-shadow:8px 0 32px #112a4907}
.brand{gap:12px;padding-bottom:32px}.brand-symbol{background:linear-gradient(145deg,#54a4ff 0%,#1c6ee9 56%,#174cb5 100%);box-shadow:0 6px 19px #0d61cf55;border:1px solid #ffffff29;font-weight:900}
.brand strong{letter-spacing:.11em;font-size:15px}.brand small{color:#9bb8dc}.sidebar-caption{color:#7195c5}.nav-link{color:#b2c7e5;border:1px solid transparent;border-radius:12px;padding:13px 14px}
.nav-link:hover{background:#ffffff10;color:#fff;border-color:#ffffff12}.nav-link.active{background:linear-gradient(92deg,#2877ed 0%,#1d5ec8 100%);color:#fff;border-color:#6babff45;box-shadow:0 5px 16px #09152c55}
.nav-glyph{color:#afc9ed}.nav-link.active .nav-glyph{color:#fff}.sidebar-footer{border-top:1px solid #365074;color:#a1bbdc}
.online-indicator{background:#62dabc;box-shadow:0 0 0 4px #62dabc1b}
.topbar{height:83px;background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid #dae6f4;padding:0 36px}
.breadcrumb{color:#7e94b1}.breadcrumb span:last-child{color:#204b86}
.company-selector{background:#f0f6ff;border-color:#d9e7fa;padding:9px 12px}.company-selector select{color:#19447c}
.user-avatar{background:linear-gradient(145deg,#dceaff,#c7dfff);color:#1a5bb8;border:1px solid #b6d4ff}.icon-btn:hover{background:#edf5ff;border-color:#b8d7ff;color:#1b66ce}
.main-content{max-width:1520px;padding:37px 40px 80px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:31px;letter-spacing:-.045em;color:#132c52;font-weight:800}.page-heading p{color:#7184a0}
.btn{border-radius:11px;border-color:#d8e5f4;color:#345373;min-height:41px;font-weight:750}.btn:hover{filter:none;background:#eff6ff;border-color:#b8d3f6;transform:translateY(-1px)}
.btn.primary{background:linear-gradient(110deg,#277df1,#125bd3);border-color:#1664da;color:#fff;box-shadow:0 7px 18px #1565d630}
.btn.primary:hover{background:linear-gradient(110deg,#358cff,#176ce5);box-shadow:0 9px 22px #1565d640}
.btn.dark{background:#133867;border-color:#133867}.btn.dark:hover{background:#1d4c86}.btn.subtle{background:#edf4fd}
.kpi-grid{gap:18px}.kpi-card,.panel{border:1px solid #e0eaf7;border-radius:17px;box-shadow:var(--shadow)}.kpi-card{padding:23px;position:relative;overflow:hidden}
.kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#4ba0ff,#1c63d9);opacity:.85}
.kpi-card:hover{box-shadow:0 16px 36px #174b9220;transform:translateY(-2px);transition:.22s}.kpi-icon{background:#edf4ff;color:#3977cb}.kpi-icon.green{background:#e2eeff;color:#1367d9}.kpi-label{color:#7486a0}.kpi-card strong{color:#122f56;font-size:27px}
.panel-heading{background:linear-gradient(105deg,#fff,#f9fbff);border-bottom-color:#e5eef9}.panel-heading h2{color:#1a365c}
table.data-table th{background:#f4f8fe;color:#6e89ae;border-bottom-color:#dfeafa}table.data-table td{border-bottom-color:#ebf1f9}table.data-table tr:hover td{background:#f3f8ff}.doc-ref{color:#1857a8}
.badge.blue{background:#e4efff;color:#216bd1}.badge.green{background:#e4f7f0;color:#16775d}
input,select,textarea{border:1px solid #d8e4f4;border-radius:10px;background:#fff;color:#18304f;font-size:12px}input:focus,textarea:focus,select:focus{border-color:#3683ed;box-shadow:0 0 0 4px #367eea20}
input[type=checkbox]{accent-color:#176bdf}.check-section{background:#f4f8ff;border-color:#dce8fa}.aside-note{background:#edf5ff;border-color:#dae9fb;color:#38597f}.aside-note strong{color:#1b579f}
.doc-editor{border-color:#e0eaf7;border-radius:17px;box-shadow:var(--shadow)}.editor-items .item-row-heading{background:#f0f6ff}.totals-row.final{border-top-color:#2478ea;color:#143968}
.pill-tabs{background:#e9f1fd}.pill-tabs button.active{color:#125ecf;box-shadow:0 2px 8px #265c9a16}.text-btn{color:#1766cf}
.status-strip{background:#eaf4ff;border-color:#d1e7ff;color:#245b9c}.status-strip.warn{background:#fff7e7;border-color:#f4e5c1;color:#8c631c}
.modal-backdrop{background:#091c3ab8;backdrop-filter:blur(4px)}.modal{border:1px solid #d6e6fc;border-radius:19px;box-shadow:0 32px 88px #06163166}.modal-header h2{color:#173a66}
.toast{background:#103e78;box-shadow:0 10px 35px #153a7350}
.auth-screen{background:#fff}.auth-card h1{color:#102e57}.auth-visual{background:radial-gradient(circle at 86% 20%,#377ff24f,transparent 35%),linear-gradient(145deg,#071b3c,#124e9b 90%);position:relative;overflow:hidden}
.auth-visual:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff1f;border-radius:50%;right:-170px;bottom:-170px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05;pointer-events:none}
.auth-hero-chip{color:#d1e7ff;background:#ffffff0a}.auth-hero-chip span{color:#78b7ff}.auth-big{color:#fff}.auth-visual-line{background:#66acff}.auth-visual p{color:#c8dcf7}.auth-feature{color:#e6f1ff}.auth-feature::first-letter{color:#70b9ff}
@media(max-width:1200px){.sidebar{width:220px}.main-content{padding:28px}}
@media(max-width:800px){.sidebar{width:260px}.main-content{padding:23px 15px 50px}.topbar{height:70px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
