@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#eef4fb;--surface:#fff;--surface2:#f5f8fc;--border:#d0dff0;--accent:#2a4fc5;--accent-hover:#0056b3;--accent-light:#0056b3;--gradient:linear-gradient(90deg, #0056b3 0%, #0af 100%);--green:#1a9e4a;--red:#e6332a;--yellow:#ffb400;--yellow-bg:#fffef2;--yellow-border:#fc0;--text:#444;--text-muted:#7a90b0;--text-secondary:#555;--radius:12px;--radius-sm:8px;--shadow:0 6px 20px #0056b31a}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Montserrat,Arial Black,Arial,Helvetica,sans-serif;line-height:1.6}#root{width:100%;min-height:100vh}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .18s}input,textarea{outline:none;font-family:Arial,Helvetica,sans-serif}.container{max-width:680px;margin:0 auto;padding:40px 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.btn-primary{background:var(--gradient);color:#fff;letter-spacing:.03em;border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;display:inline-flex}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.38;cursor:not-allowed}.btn-outline{color:var(--accent);border:2px solid var(--accent);background:0 0;border-radius:30px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-outline:hover{background:var(--accent);color:#fff}.label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.input{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:11px 14px;font-family:Arial,Helvetica,sans-serif;font-size:15px}.input:focus{border-color:var(--accent);background:#fff}.input::placeholder{color:#b0bdd0}.field{margin-bottom:20px}.admin-layout{min-height:calc(100vh - 57px);display:flex}.admin-sidebar{background:#fff;border-right:1px solid #d0dff0;flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:24px 0;display:flex}.admin-main{background:var(--bg);flex:1;padding:32px 40px;overflow:auto}.header-inner{justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.header-title{align-items:center;gap:16px;display:flex}.header-title-sep,.header-title-text{display:block}.header-actions{align-items:center;gap:12px;display:flex}.header-user-label{display:block}.dash-container{max-width:1100px;margin:0 auto;padding:40px 20px}.dash-controls{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.grid-3-col{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.sidebar-overlay-bg,.admin-hamburger{display:none}@media (width<=768px){.container{padding:16px}.admin-layout{flex-direction:column;position:relative}.admin-sidebar{z-index:200;width:240px;height:100vh;padding-top:64px;transition:left .25s;position:fixed;top:0;left:-240px;box-shadow:4px 0 20px #0000001f}.admin-sidebar.open{left:0}.sidebar-overlay-bg{z-index:199;background:#00000059;display:block;position:fixed;inset:0}.admin-hamburger{cursor:pointer;color:#444;background:0 0;border:1px solid #d0dff0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-main{padding:16px}.header-inner{padding:10px 14px}.header-title-sep,.header-title-text,.header-user-label{display:none}.header-actions{gap:8px}.dash-container{padding:16px}.dash-controls{flex-direction:column}.dash-controls select,.dash-controls input{flex:unset!important;width:100%!important}.grid-3-col{grid-template-columns:1fr}.card{border-radius:8px}}@media (width>=769px) and (width<=1024px){.admin-main{padding:20px 24px}.header-inner{padding:12px 20px}.dash-container{padding:20px}.grid-3-col{grid-template-columns:1fr 1fr}}.logo-work{color:#0b5394;letter-spacing:.02em;font-family:Arial Black,Arial,sans-serif;font-size:20px;font-weight:900}.logo-use{color:#e6332a}
