html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{color:#1f2937;background-color:#f3f4f6}.login-container{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);justify-content:center;align-items:center;height:100vh;display:flex}.login-box{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 10px 25px #0000000d}.login-box h2{text-align:center;color:#0369a1;margin-bottom:2rem;font-size:1.5rem}.input-group{margin-bottom:1.5rem}.input-group label{color:#4b5563;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.input-group input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.input-group input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf81a}button[type=submit]{color:#fff;cursor:pointer;background-color:#0284c7;border:none;border-radius:6px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:background-color .2s}button[type=submit]:hover{background-color:#0369a1}button[type=submit]:disabled{cursor:not-allowed;background-color:#9ca3af}.error-message{color:#b91c1c;text-align:center;background-color:#fee2e2;border-radius:6px;margin-bottom:1.5rem;padding:.75rem;font-size:.875rem}.dashboard-container{height:100vh;display:flex;overflow:hidden}.sidebar{color:#f8fafc;background-color:#0f172a;flex-direction:column;width:250px;display:flex}.sidebar .logo{color:#38bdf8;border-bottom:1px solid #1e293b;padding:1.5rem;font-size:1.25rem;font-weight:700}.sidebar nav ul{padding:1rem 0;list-style:none}.sidebar nav ul li{cursor:pointer;color:#cbd5e1;padding:.875rem 1.5rem;transition:all .2s}.sidebar nav ul li:hover{color:#fff;background-color:#1e293b}.sidebar nav ul li.active{color:#0f172a;background-color:#38bdf8;font-weight:600}.main-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.topbar{z-index:10;background-color:#fff;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 1px 3px #0000001a}.topbar h2{color:#1e293b;font-size:1.25rem;font-weight:600}.user-profile{align-items:center;gap:1rem;display:flex}.avatar{background-color:#e0f2fe;border-radius:50%;width:32px;height:32px}.user-profile span{color:#64748b;font-size:.875rem;font-weight:500}.logout-btn{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.4rem .8rem;font-size:.875rem;transition:all .2s}.logout-btn:hover{color:#0f172a;background-color:#e2e8f0}.content{padding:2rem}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.stat-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.stat-card h3{color:#64748b;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.stat-card p{color:#0f172a;font-size:2rem;font-weight:700}.stat-card p.warning{color:#ea580c}.table-container{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}.data-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;font-size:.875rem;font-weight:600}.data-table td{color:#334155;vertical-align:middle;font-size:.9rem}.status-badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-badge.success{color:#166534;background-color:#dcfce7}.status-badge.warning{color:#854d0e;background-color:#fef9c3}.status-badge.error{color:#991b1b;background-color:#fee2e2}.action-btn{color:#0284c7;cursor:pointer;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;margin-right:.5rem;padding:.35rem .75rem;font-size:.75rem;transition:all .2s}.action-btn:hover{background-color:#e0f2fe}.action-btn.danger{color:#ef4444;background-color:#fef2f2;border-color:#fecaca}.action-btn.danger:hover{background-color:#fee2e2}
