@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-color:#f8fafc;--bg-secondary:#f1f5f9;--surface-color:#fff;--surface-hover:#f8fafc;--primary-color:#e63946;--primary-gradient:linear-gradient(135deg, #e63946, #8b5cf6, #3b82f6);--danger-color:#ef4444;--secondary-color:#10b981;--accent-purple:#8b5cf6;--accent-blue:#3b82f6;--accent-red:#e63946;--text-active:#0f172a;--text-muted:#64748b;--text-secondary:#475569;--border-color:#0000001a;--border-hover:#00000026;--input-bg:#00000008;--input-focus:#0000000f;--gradient-line:linear-gradient(90deg, #e63946, #f97316, #eab308, #22c55e, #3b82f6, #8b5cf6, #ec4899);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-active);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.admin-layout{background-color:var(--bg-color);background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:40px 40px;min-height:100vh;display:flex;position:relative}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;width:260px;height:100vh;padding:2rem 1rem;display:flex;position:sticky;top:0}.sidebar h2{letter-spacing:-.02em;background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2.5rem;padding-left:1rem;font-size:1.25rem;font-weight:800}.sidebar a{color:var(--text-muted);border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.sidebar a:before{content:"";background:var(--primary-gradient);opacity:0;width:3px;transition:var(--transition);border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.sidebar a:hover{color:var(--text-active);background:#0000000a}.sidebar a.active{color:var(--text-active);background:#e6394614}.sidebar a.active:before{opacity:1}.content{flex:1;max-height:100vh;padding:2.5rem;overflow-y:auto}.glass-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);padding:1.75rem;position:relative}.glass-panel:hover{border-color:var(--border-hover)}.gradient-line{background:var(--gradient-line);border:none;border-radius:1px;height:2px;margin:1.5rem 0}h1{letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.2}h1 .gradient-text{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}h3{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}table{border-collapse:collapse;width:100%;margin-top:1rem}th,td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem;font-size:.875rem}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}td{color:var(--text-secondary)}tbody tr{transition:var(--transition)}tbody tr:hover{background:#00000005}tbody tr:last-child td{border-bottom:none}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}.form-control{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-active);border-radius:var(--radius-sm);transition:var(--transition);outline:none;padding:.8rem 1rem;font-family:Inter,sans-serif;font-size:.875rem}.form-control:focus{border-color:var(--accent-red);background:var(--input-focus);box-shadow:0 0 0 3px #e639461a}.form-control::placeholder{color:var(--text-muted)}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b6b6b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}select.form-control option{background:var(--surface-color);color:var(--text-active)}textarea.form-control{resize:vertical;min-height:80px}.btn{background:var(--accent-red);color:#fff;cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:var(--transition);background:linear-gradient(135deg,#ffffff1a,#0000);position:absolute;inset:0}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #e639464d}.btn:hover:before{opacity:1}.btn:active{transform:translateY(0)}.btn-danger{color:#ef4444;background:0 0;border:1px solid #ef44444d}.btn-danger:hover{background:#ef44441a;box-shadow:0 4px 16px #ef444433}.btn-secondary{background:var(--secondary-color)}.btn-secondary:hover{box-shadow:0 4px 16px #10b9814d}.btn-purple{background:var(--accent-purple)}.btn-purple:hover{box-shadow:0 4px 16px #8b5cf64d}.btn-ghost{border:1px solid var(--border-color);color:var(--text-muted);background:0 0}.btn-ghost:hover{border-color:var(--border-hover);color:var(--text-active);box-shadow:none;background:#0000000a}.header-flex{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.badge{letter-spacing:.02em;border-radius:50px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-green{color:#10b981;background:#10b9811f}.badge-blue{color:#3b82f6;background:#3b82f61f}.badge-yellow{color:#eab308;background:#eab3081f}.badge-red{color:#ef4444;background:#ef44441f}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);padding:1.5rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--primary-gradient);opacity:0;height:2px;transition:var(--transition);position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--border-hover)}.stat-card:hover:before{opacity:1}.stat-card .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.stat-card .stat-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.login-container{background-color:var(--bg-color);background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:40px 40px;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.login-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#e639460f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);z-index:1;width:420px;padding:2.5rem;position:relative}.login-card h2{text-align:center;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.login-card .login-subtitle{text-align:center;color:var(--text-muted);margin-bottom:2rem;font-size:.875rem}.login-card .login-logo{text-align:center;margin-bottom:1.5rem}.login-card .login-logo span{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:900}.chart-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);margin-bottom:2rem;padding:1.75rem}.chart-panel:hover{border-color:var(--border-hover)}.chart-panel h3{color:var(--text-muted);margin-bottom:1.25rem}.integration-box{border-radius:var(--radius-md);background:#8b5cf60d;border:1px dashed #8b5cf633;margin-bottom:1.25rem;padding:1.25rem}.integration-box h4{color:var(--accent-purple);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem;font-size:.85rem;font-weight:600}input[type=checkbox]{appearance:none;border:1px solid var(--border-color);background:var(--input-bg);cursor:pointer;width:18px;height:18px;transition:var(--transition);border-radius:4px;position:relative}input[type=checkbox]:checked{background:var(--accent-red);border-color:var(--accent-red)}input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=file].form-control{padding:.6rem}input[type=file].form-control::file-selector-button{background:var(--accent-red);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:50px;margin-right:.75rem;padding:.4rem 1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}input[type=file].form-control::file-selector-button:hover{background:#c73040}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000026}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #e6394633}50%{box-shadow:0 0 20px 4px #e639461a}}.fade-in{animation:.4s ease-out fadeIn}.slide-in{animation:.3s ease-out slideIn}@media (width<=768px){.admin-layout{flex-direction:column}.sidebar{flex-flow:wrap;gap:.5rem;width:100%;height:auto;padding:1rem;position:static}.sidebar h2{width:100%;margin-bottom:1rem}.sidebar a{flex:1;justify-content:center;min-width:auto;padding:.5rem;font-size:.75rem}.content{max-height:none;padding:1.5rem}.header-flex{flex-direction:column;align-items:flex-start;gap:1rem}.stats-grid{grid-template-columns:1fr}}
