@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--mercedes-cyan:#00adef;--pure-black:#000;--dark-gray:#1c1c1e;--active-bg:#2c2c2e;--medium-gray:#8e8e93;--light-text:#fff;--border-radius-card:14px;--border-color:#ffffff0d;--hover-bg:#ffffff08;--table-border:#ffffff1a}[data-theme=light]{--mercedes-cyan:#00adef;--pure-black:#f2f2f7;--dark-gray:#fff;--active-bg:#e5e5e7;--medium-gray:#8e8e93;--light-text:#000;--border-color:#0000001a;--hover-bg:#0000000d;--table-border:#0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--pure-black);color:var(--light-text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--pure-black)}::-webkit-scrollbar-thumb{background:var(--dark-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--medium-gray)}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;min-width:0;height:100vh;padding-bottom:70px;display:flex;overflow-y:auto}@media (min-width:768px){.main-content{padding-bottom:0;padding-left:260px}}.card{background-color:var(--dark-gray);border-radius:var(--border-radius-card);border:1px solid var(--border-color);padding:20px;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:0 4px 12px #0003}[data-theme=light] .card{border:.5px solid #e5e5e7;box-shadow:0 4px 6px #0000000d}.form-group{margin-bottom:16px}.form-label{color:var(--medium-gray);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.form-input,.form-select,.form-textarea{background-color:var(--active-bg);border:1px solid var(--border-color);width:100%;color:var(--light-text);border-radius:8px;padding:12px 16px;font-size:15px;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--mercedes-cyan);outline:none;box-shadow:0 0 0 1px #00adef4d}.form-textarea{resize:vertical;min-height:100px}.checkbox-label{cursor:pointer;color:var(--light-text);align-items:center;gap:12px;padding:12px 0;font-size:15px;display:flex}.checkbox-input{width:20px;height:20px;accent-color:var(--mercedes-cyan)}.btn-primary{background-color:var(--mercedes-cyan);color:var(--pure-black);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:700;transition:transform .1s,background-color .2s;display:flex}.btn-primary:active{transform:scale(.98)}.btn-primary:hover{background-color:#009bd6}.page-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;display:flex}[data-theme=light] .page-header{border-bottom:1px solid #0000001a}.page-title{letter-spacing:-.5px;color:var(--light-text);font-size:24px;font-weight:800}.topbar{background-color:var(--dark-gray);border-bottom:1px solid var(--border-color);z-index:10;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}[data-theme=light] .topbar{border-bottom:1px solid #0000001a}@media (min-width:768px){.topbar{display:none}}@media print{body{color:#000!important;background-color:#fff!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sidebar,.topbar,.no-print,nav,header{display:none!important}.app-container,.main-content{height:auto!important;display:block!important;overflow:visible!important}@media (min-width:768px){.main-content{padding-left:0!important}}.print-container{margin:0!important;padding:0!important}.card{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}table{page-break-inside:auto;border-collapse:collapse!important;width:100%!important}tr{page-break-inside:avoid;page-break-after:auto;border-bottom:1px solid #ccc!important}th{color:#000!important;background-color:#f5f5f5!important;border-bottom:2px solid #333!important}td{color:#000!important}.page-header{border:none!important;margin-bottom:0!important}.page-title{display:none!important}.print-only-title{color:#000!important;border-bottom:2px solid #000!important;margin-bottom:20px!important;padding-bottom:10px!important;font-size:18pt!important;display:block!important}.text-cyan{color:#333!important}}
.sidebar{background-color:var(--dark-gray);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;width:260px;height:100vh;display:none;position:fixed;top:0;left:0}@media (min-width:768px){.sidebar{display:flex}}@media print{.sidebar{display:none!important}}.sidebar-header{padding:32px 24px}.sidebar-header h2{letter-spacing:-.5px;color:var(--light-text);font-size:22px;font-weight:800}.text-cyan{color:var(--mercedes-cyan)}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:0 16px;display:flex}.sidebar-link{color:var(--medium-gray);cursor:pointer;text-align:left;background-color:#0000;border:none;border-radius:12px;align-items:center;gap:16px;width:100%;padding:14px 16px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.sidebar-link:hover{background-color:var(--hover-bg);color:var(--light-text)}.sidebar-link.active{background-color:var(--active-bg);color:var(--mercedes-cyan)}.sidebar-footer{border-top:1px solid var(--border-color);padding:24px 16px}.logout-btn{color:#ff453a}.logout-btn:hover{color:#ff453a;background-color:#ff453a1a}
.bottom-nav{background-color:var(--dark-gray);border-top:1px solid var(--border-color);z-index:100;width:100%;height:70px;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0}@media (min-width:768px){.bottom-nav{display:none}}.bottom-nav-item{color:var(--medium-gray);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.bottom-nav-icon{transition:transform .2s,color .2s}.bottom-nav-label{font-size:11px;font-weight:500}.bottom-nav-item.active{color:var(--mercedes-cyan)}.bottom-nav-item.active .bottom-nav-icon{transform:translateY(-2px)}
