* { box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
body { margin: 0; background: #f4f7f6; color: #333; }

/* Login Page */
.login-body { display: flex; justify-content: center; align-items: center; height: 100vh; }
.login-card { background: white; padding: 2rem; border-radius: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); width: 100%; max-width: 400px; text-align: center; }
input { width: 100%; padding: 10px; margin: 10px 0; border: 1px solid #ccc; border-radius: 5px; }
.btn { background: #2563eb; color: white; border: none; padding: 10px; width: 100%; border-radius: 5px; cursor: pointer; margin-top: 10px; }
.btn:hover { background: #1d4ed8; }

/* Layout & Sidebar */
.layout { display: flex; min-height: 100vh; }
.sidebar { width: 250px; background: #1e293b; color: white; padding: 20px; display: flex; flex-direction: column; }
.sidebar a { color: #cbd5e1; text-decoration: none; margin-top: auto; padding: 10px; background: #334155; border-radius: 5px; text-align: center;}
.content { flex: 1; padding: 30px; }

/* Grid & Cards */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 20px; }
.card { background: white; padding: 20px; border-radius: 10px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); border-top: 5px solid #ccc;}
.admin-form { background: white; padding: 20px; border-radius: 10px; display: flex; gap: 10px; margin-bottom: 30px;}
.flex-inputs { display: flex; gap: 10px; }

/* Status Colors */
.status-green { border-top-color: #22c55e; }
.status-yellow { border-top-color: #eab308; }
.status-red { border-top-color: #ef4444; }

/* Progress Bar */
.progress-bar { width: 100%; background: #e2e8f0; height: 10px; border-radius: 5px; margin-top: 10px; overflow: hidden; }
.progress { height: 100%; background: #22c55e; transition: width 0.3s; }

/* Mobile Responsive */
@media (max-width: 768px) {
    .layout { flex-direction: column; }
    .sidebar { width: 100%; padding: 15px; }
    .admin-form { flex-direction: column; }
}