*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#333}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.login-box{background:white;padding:40px;border-radius:10px;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}.login-box h1{text-align:center;margin-bottom:30px;color:#333;font-size:28px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#555;font-weight:600;font-size:14px}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px;transition:all .3s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 8px #667eea33}.btn{padding:10px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:600;font-size:14px;transition:transform .2s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed}.error{color:#e74c3c;background:#fadbd8;border:1px solid #f1948f;padding:12px;border-radius:5px;margin-bottom:15px;font-size:14px}.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb;padding:12px;border-radius:5px;margin-bottom:15px;font-weight:600}.admin-container{display:flex;min-height:100vh}.sidebar{width:250px;background:#1a2332;color:#fff;padding:20px 0;box-shadow:2px 0 5px #0000001a;position:fixed;height:100vh;overflow-y:auto}.sidebar-header{padding:0 20px 20px;border-bottom:1px solid #2a3a4a}.sidebar-header h2{font-size:18px;font-weight:700;letter-spacing:2px;color:#00d4ff}.sidebar-nav{padding:20px 0;display:flex;flex-direction:column}.nav-item{background:none;border:none;color:#aaa;padding:12px 20px;text-align:left;cursor:pointer;transition:all .3s;font-size:14px;font-weight:500}.nav-item:hover{background:#2a3a4a;color:#fff;padding-left:25px}.nav-item.active{background:#667eea;color:#fff;border-left:4px solid #00d4ff}.nav-item.logout{margin-top:auto;color:#e74c3c}.nav-item.logout:hover{background:#c0392b;color:#fff}.main-content{flex:1;margin-left:250px;padding:30px;background:#f5f5f5}.content-header{background:white;padding:20px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 4px #0000000d}.content-header h1{font-size:28px;color:#333;margin-bottom:10px}.dashboard-content{background:white;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.stat-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:25px;border-radius:8px;box-shadow:0 4px 12px #667eea33;text-align:center}.stat-card h3{font-size:14px;margin-bottom:10px;opacity:.9;font-weight:600}.stat-number{font-size:32px;font-weight:700}.content-section{background:white;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #eee}.btn-primary{padding:10px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.form-container{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:25px;border:1px solid #eee;display:grid;gap:15px}.form-container input,.form-container textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:inherit}.form-container input:focus,.form-container textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 5px #667eea33}.form-container textarea{min-height:100px;resize:vertical}.form-container label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.form-container input[type=checkbox]{width:auto}.form-container .btn{width:100%}.data-table{width:100%;border-collapse:collapse;background:white;border-radius:8px;overflow:hidden}.data-table thead{background:#f9f9f9}.data-table th{padding:15px;text-align:left;font-weight:600;color:#666;border-bottom:2px solid #eee;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:12px 15px;border-bottom:1px solid #f0f0f0;font-size:14px}.data-table tr:hover{background:#f9f9f9}.btn-edit{padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;margin-right:5px;transition:background .3s}.btn-edit:hover{background:#5568d3}.btn-delete{padding:6px 12px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:background .3s}.btn-delete:hover{background:#c0392b}.empty-state{text-align:center;padding:40px 20px;color:#999;font-style:italic}@media (max-width: 768px){.sidebar{width:60px;padding:10px 0}.sidebar-header h2{font-size:12px;text-align:center}.nav-item{padding:10px 0;text-align:center;font-size:20px}.nav-item:hover{padding-left:0}.main-content{margin-left:60px;padding:15px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{padding:15px}.stat-number{font-size:24px}.data-table{font-size:12px}.data-table th,.data-table td{padding:8px 10px}.btn-edit,.btn-delete{padding:4px 8px;font-size:11px}}
