.dashboard{flex:1;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.dashboard-header{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;padding:40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 30px #6366f140;position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.dashboard-header:after{content:"";position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%}.header-content{position:relative;z-index:1}.header-content h1{font-size:32px;margin-bottom:6px;font-weight:800;letter-spacing:-.5px}.header-content p{font-size:15px;opacity:.95;font-weight:500}.tabs{display:flex;gap:0;background:#fff;border-bottom:2px solid #e2e8f0;padding:0 40px;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.tab{background:none;border:none;padding:18px 24px;font-size:14px;font-weight:700;color:#64748b;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:3px solid transparent;white-space:nowrap;position:relative}.tab:hover{color:#6366f1;background:linear-gradient(135deg,#6366f10d,#8b5cf60d)}.tab.active{color:#6366f1;border-bottom-color:#6366f1;background:linear-gradient(135deg,#6366f114,#8b5cf614)}.tab-content{flex:1;padding:40px;overflow-y:auto}.overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:30px}.stat-card{background:#fff;padding:28px;border-radius:16px;box-shadow:0 2px 8px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e2e8f0;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.stat-card:hover{transform:translateY(-8px);box-shadow:0 12px 28px #6366f126;border-color:#6366f1}.stat-card h3{font-size:13px;color:#64748b;text-transform:uppercase;font-weight:700;margin-bottom:14px;letter-spacing:.5px}.stat-number{font-size:36px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section{display:flex;flex-direction:column;gap:32px}.section h2{font-size:24px;color:#1e293b;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-card{background:#fff;padding:36px;border-radius:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;transition:all .3s ease}.form-card:hover{box-shadow:0 8px 20px #6366f11a;border-color:#6366f1}.form-card.large{max-width:650px}.form-card h3{font-size:18px;font-weight:800;margin-bottom:28px;color:#1e293b;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-card .form-group{margin-bottom:24px}.checkbox-group{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto;padding:12px;border:1px solid #e2e8f0;border-radius:10px}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.form-card .btn{width:100%;padding:14px;font-size:15px;font-weight:700;justify-content:center;margin-top:12px;border-radius:12px}.table-card{background:#fff;padding:32px;border-radius:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;overflow-x:auto;transition:all .3s ease}.table-card:hover{box-shadow:0 8px 20px #6366f11a;border-color:#6366f1}.table-card h3{font-size:18px;font-weight:800;margin-bottom:24px;color:#1e293b;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 1024px){.overview{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-header{padding:28px 20px;flex-direction:column;gap:20px;align-items:flex-start}.header-content h1{font-size:26px}.tabs{padding:0 20px;gap:8px}.tab{padding:14px 16px;font-size:13px}.tab-content{padding:24px 20px}.overview{grid-template-columns:1fr}.section h2{font-size:20px}.form-card,.table-card{padding:24px}.form-card h3,.table-card h3{font-size:16px;margin-bottom:20px}.stat-card{padding:20px}.stat-number{font-size:28px}th,td{padding:12px;font-size:12px}.btn-small{padding:6px 12px;font-size:11px}}@media (max-width: 480px){.dashboard-header{padding:20px}.header-content h1{font-size:20px}.tab-content{padding:16px}.form-card,.table-card{padding:16px;border-radius:12px}.overview{gap:16px}.stat-card{padding:16px}}@media (prefers-color-scheme: dark){.dashboard{background:linear-gradient(135deg,#0f172a,#1e293b)}.stat-card,.form-card,.table-card{background:#1e293b;border-color:#334155}.stat-card:hover,.form-card:hover,.table-card:hover{border-color:#6366f1}.section h2,.form-card h3,.table-card h3{color:#f1f5f9}.stat-card h3{color:#cbd5e1}.tabs{background:#1e293b;border-color:#334155}.tab{color:#cbd5e1}.tab:hover{color:#6366f1;background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}.tab.active{color:#6366f1;background:linear-gradient(135deg,#6366f11f,#8b5cf61f)}thead{background:linear-gradient(135deg,#0f172a,#1a1f2e);border-color:#334155}tbody tr:hover{background:linear-gradient(90deg,#6366f114,#8b5cf614)}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);padding:20px;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;top:-100px;left:-100px}.login-container:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;bottom:-100px;right:-100px}.login-card{background:#fff;border-radius:20px;box-shadow:0 30px 80px #0003;max-width:500px;width:100%;overflow:hidden;animation:slideIn .5s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-home{padding:50px 40px;background:linear-gradient(to bottom,#f8fafc,#fff)}.login-header{text-align:center;margin-bottom:50px}.login-header h1{font-size:32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;font-weight:800}.login-header p{color:#64748b;font-size:15px;font-weight:500}.login-features{display:flex;flex-direction:column;gap:24px;margin-bottom:50px}.feature{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:12px;background:linear-gradient(135deg,#6366f10d,#8b5cf60d);transition:all .3s ease}.feature:hover{transform:translate(8px);box-shadow:0 8px 20px #6366f126}.feature .icon{font-size:28px;flex-shrink:0;animation:float 3s ease-in-out infinite}.feature:nth-child(2) .icon{animation-delay:.2s}.feature:nth-child(3) .icon{animation-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.feature h3{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature p{font-size:13px;color:#64748b;line-height:1.5}.login-buttons{display:flex;flex-direction:column;gap:14px}.login-buttons .btn{width:100%;justify-content:center;padding:14px;font-size:15px;font-weight:700;border-radius:12px}.login-form{padding:50px 40px;background:linear-gradient(to bottom,#f8fafc,#fff)}.back-btn{background:none;border:none;color:#6366f1;cursor:pointer;font-size:14px;font-weight:600;padding:8px 0;margin-bottom:28px;transition:all .3s ease;display:flex;align-items:center;gap:6px}.back-btn:hover{color:#8b5cf6;transform:translate(-6px)}.login-form h2{font-size:28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;font-weight:800}.form-subtitle{color:#64748b;font-size:14px;margin-bottom:36px;font-weight:500}.login-form .form-group{margin-bottom:24px}.login-form .form-group label{color:#1e293b;text-transform:none;letter-spacing:0;font-size:14px}.login-form .form-group input,.login-form .form-group select{padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;transition:all .3s ease;background:#fff}.login-form .form-group input::placeholder{color:#cbd5e1}.login-form .form-group input:hover,.login-form .form-group select:hover{border-color:#bfdbfe;box-shadow:0 4px 12px #6366f114}.login-form .form-group input:focus,.login-form .form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#6366f1,#8b5cf6) border-box;border:2px solid transparent}.login-form .btn{width:100%;padding:14px;font-size:15px;font-weight:700;margin-top:12px;border-radius:12px}.alternative-login{margin-top:32px;padding-top:32px;border-top:2px solid #e2e8f0;display:flex;flex-direction:column;gap:14px}.alternative-login p{font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;text-align:center;letter-spacing:.5px}.alternative-login input{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;transition:all .3s ease;background:#fff}.alternative-login input:hover{border-color:#bfdbfe}.alternative-login input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.alternative-login .btn{width:100%;font-size:13px;padding:11px}@media (prefers-color-scheme: dark){.login-card{background:#1e293b;box-shadow:0 30px 80px #00000080}.login-home,.login-form{background:linear-gradient(to bottom,#0f172a,#1e293b)}.login-header p,.form-subtitle,.feature p,.alternative-login p{color:#cbd5e1}.feature{background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}.feature h3,.login-form .form-group label{color:#f1f5f9}.login-form .form-group input,.login-form .form-group select,.alternative-login input{background:#0f172a;border-color:#334155;color:#f1f5f9}.login-form .form-group input::placeholder,.alternative-login input::placeholder{color:#64748b}.login-form .form-group input:hover,.login-form .form-group select:hover,.alternative-login input:hover{border-color:#475569}.alternative-login{border-top-color:#334155}}@media (max-width: 600px){.login-card{border-radius:16px}.login-home,.login-form{padding:40px 24px}.login-header h1{font-size:26px}.feature{gap:12px;padding:12px}.feature .icon{font-size:24px}.feature h3{font-size:14px}.feature p{font-size:12px}.login-form h2{font-size:24px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #8b5cf6;--accent: #ec4899;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--bg: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #e2e8f0;--text: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--border: #e2e8f0;--shadow: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 8px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .16);--shadow-xl: 0 30px 60px rgba(0, 0, 0, .2);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-accent: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-secondary);color:var(--text);line-height:1.6;overflow-x:hidden}html,body,#root{width:100%;height:100%}.app{width:100%;min-height:100vh;display:flex;flex-direction:column}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #6366f166;transform:translateY(-3px)}.btn-secondary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 15px #ec48994d}.btn-secondary:hover:not(:disabled){box-shadow:0 8px 25px #ec489966;transform:translateY(-3px)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);font-weight:600}.btn-outline:hover:not(:disabled){background:var(--primary);color:#fff;box-shadow:0 4px 15px #6366f14d}.btn-small{padding:8px 16px;font-size:12px;font-weight:600;border-radius:8px}.btn-logout{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);padding:10px 18px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-logout:hover:not(:disabled){background:#ffffff40;box-shadow:0 4px 12px #00000026}.form-group{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.form-group label{font-weight:700;font-size:13px;color:var(--text);text-transform:uppercase;letter-spacing:.5px;opacity:.9}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;border:2px solid var(--border);border-radius:10px;font-size:14px;transition:var(--transition);background:var(--bg);color:var(--text);font-family:inherit}.form-group input::placeholder{color:var(--text-tertiary)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--primary-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #6366f11a;background:#6366f103}.form-group small{font-size:12px;color:var(--text-tertiary);margin-top:4px}.error-alert,.error-message{padding:16px 20px;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#7f1d1d;border-radius:10px;border-left:5px solid #ef4444;margin-bottom:20px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #ef44441a;display:flex;align-items:center;gap:12px}.error-alert:before{content:"⚠️";font-size:18px;flex-shrink:0}.success-alert{padding:16px 20px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-radius:10px;border-left:5px solid #10b981;margin-bottom:20px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #10b9811a;display:flex;align-items:center;gap:12px}.success-alert:before{content:"✅";font-size:18px;flex-shrink:0}table{width:100%;border-collapse:collapse;margin-top:20px;font-size:14px}thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid var(--border)}th{padding:16px;text-align:left;font-weight:700;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px}td{padding:16px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text)}tbody tr{transition:var(--transition)}tbody tr:hover{background:linear-gradient(90deg,#6366f108,#8b5cf608);box-shadow:inset 0 0 0 1px #6366f11a}tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #00000014;transition:var(--transition)}.badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.badge.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid rgba(16,185,129,.2)}.badge.inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#7f1d1d;border:1px solid rgba(239,68,68,.2)}.badge.pending{background:linear-gradient(135deg,#fef3c7,#fde047);color:#78350f;border:1px solid rgba(245,158,11,.2)}.mono{font-family:Monaco,Courier New,monospace;font-size:13px;color:var(--primary);word-break:break-all}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:14px}@media (prefers-color-scheme: dark){:root{--bg: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text: #f1f5f9;--text-secondary: #cbd5e1;--border: #334155}}
