*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f6f9;color:#18212f}aside{position:fixed;left:0;top:0;bottom:0;width:230px;background:#111827;color:#fff;padding:22px;display:flex;flex-direction:column;overflow:hidden}.brand{font-size:22px;font-weight:800;margin-bottom:25px}.brand span{font-size:11px;background:#2563eb;padding:3px 6px;border-radius:5px}nav{display:grid;gap:7px;overflow-y:auto;min-height:0;flex:1;padding-right:6px;scrollbar-width:thin;scrollbar-color:#64748b transparent}nav::-webkit-scrollbar{width:6px}nav::-webkit-scrollbar-track{background:transparent}nav::-webkit-scrollbar-thumb{background:#64748b;border-radius:10px}nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}nav a,.logout{color:#cbd5e1;text-decoration:none;padding:11px;border-radius:7px}nav a:hover,.logout:hover{background:#1f2937;color:#fff}.logout{margin-top:10px;flex-shrink:0}main{margin-left:230px;padding:25px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card,.panel{background:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 10px #0000000b;margin-bottom:18px}.metric{font-size:28px;font-weight:800;margin-top:8px}.muted{color:#64748b}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}button,.btn{border:0;background:#2563eb;color:#fff;padding:10px 14px;border-radius:7px;cursor:pointer;text-decoration:none}button.secondary,.btn.secondary{background:#64748b}button.danger{background:#dc2626}input,select,textarea{width:100%;padding:10px;border:1px solid #d7dde6;border-radius:7px;margin-top:5px}label{display:block;margin-bottom:10px;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #edf0f3;text-align:left;font-size:13px}.low{color:#dc2626;font-weight:700}.alert{background:#fee2e2;color:#991b1b;padding:10px;border-radius:7px;margin-bottom:12px}.login{min-height:100vh;display:grid;place-items:center;background:#111827}.login-card{background:white;padding:32px;border-radius:14px;width:min(390px,90vw);box-shadow:0 20px 60px #0005}.login-card h1{margin:0}.login-card button{width:100%;margin:8px 0}.login-card small{color:#64748b}.actions{display:flex;gap:6px}.tag{padding:4px 7px;border-radius:5px;background:#e0e7ff;font-size:11px}@media(max-width:900px){aside{position:static;width:auto;min-height:auto}nav{grid-template-columns:repeat(3,1fr)}main{margin-left:0}.grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}@media(max-width:600px){nav{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}main{padding:12px}table{display:block;overflow:auto;white-space:nowrap}}

.flash{position:fixed;right:24px;top:24px;z-index:9999;padding:12px 16px;border-radius:8px;background:#15803d;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);font-weight:600}.flash.error{background:#b91c1c}.form-actions{display:flex;gap:8px;align-items:center}.form-actions button:disabled{opacity:.6;cursor:not-allowed}
.small{padding:6px 9px;font-size:12px}.danger{background:#b42318!important;color:#fff!important}.toolbar{display:flex;gap:8px;align-items:center}

.full{grid-column:1/-1}
.checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.check{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 10px;border-radius:7px;margin:0}.check input{width:auto;margin:0}.tag.inactive{background:#fee2e2;color:#991b1b}

.dashboard-notifications{background:#fff;border-radius:12px;margin:0 0 18px;box-shadow:0 2px 10px #0000000b;border:1px solid #e5e7eb;overflow:hidden}.notification-title{font-size:20px;font-weight:700;padding:16px 20px 12px;color:#18212f}.notification-window{position:relative;overflow:hidden;border-top:1px solid #eef0f3;background:#fff;height:58px;display:flex;align-items:center}.notification-track{display:inline-flex;align-items:center;gap:90px;white-space:nowrap;padding-left:100%;animation:notificationSlide 24s linear infinite}.notification-item{font-size:18px;font-weight:700;color:#dc2626;animation:notificationBlink 1.15s ease-in-out infinite}.notification-empty{font-size:14px;color:#64748b;padding:0 20px}@keyframes notificationSlide{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes notificationBlink{0%,100%{opacity:1;text-shadow:0 0 0 transparent}50%{opacity:.3;text-shadow:0 0 9px #ef4444}}.admin-note-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff7f7;border:1px solid #fecaca;border-left:4px solid #dc2626;padding:10px 12px;border-radius:7px;margin-bottom:8px;color:#991b1b;font-weight:600}.admin-notes{margin-top:14px}

.challan-extra-area{margin:10px 0}.challan-extra-buttons{align-items:center}.challan-extra-buttons .button{display:inline-block;background:#2563eb;color:#fff;padding:10px 14px;border-radius:7px;text-decoration:none}.challan-extra-text{padding:8px 10px;margin-top:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;font-weight:600}.challan-config-row{border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:10px;background:#f8fafc}.challan-config-row .danger{align-self:end}
.challan-form-actions{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.challan-form-actions button{margin:0}

.site-switch{display:flex;align-items:center;gap:8px;margin-bottom:8px}.site-current-label{font-size:13px;font-weight:700;margin-right:4px}.site-btn{padding:7px 16px;border:1px solid #ccc;border-radius:5px;cursor:pointer}.site-btn.active{font-weight:700;background:#dc2626;color:#fff;border-color:#dc2626}
