@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";:root{--font-main: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Plus Jakarta Sans", "Inter", monospace;--bg-canvas: #f8fafc;--bg-surface: #ffffff;--bg-subtle: #f1f5f9;--bg-hover: #f8fafc;--border-color: rgba(226, 232, 240, .9);--border-subtle: rgba(241, 245, 249, .8);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent: #059669;--accent-glow: rgba(16, 185, 129, .15);--card-shadow: 0 4px 20px -2px rgba(15, 23, 42, .05);--radius-xl: 18px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px}.dark{--bg-canvas: #07090e;--bg-surface: #0e121b;--bg-subtle: #141a27;--bg-hover: #182030;--border-color: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #10b981;--accent-glow: rgba(16, 185, 129, .25);--card-shadow: 0 10px 30px -5px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-main);font-size:13px;line-height:1.5;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.2);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.35)}.admin-layout{display:flex;height:100vh;overflow:hidden;background-color:var(--bg-canvas)}.main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-canvas);background-image:radial-gradient(at 0% 0%,rgba(16,185,129,.03) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(59,130,246,.03) 0px,transparent 50%)}.page-content{flex:1;overflow-y:auto}.ui-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);transition:all .25s cubic-bezier(.16,1,.3,1)}.dark .ui-card{background:rgba(14,18,27,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ui-card-hover{transition:all .25s cubic-bezier(.16,1,.3,1)}.ui-card-hover:hover{border-color:#ffffff29;transform:translateY(-2px);box-shadow:0 16px 36px -8px #0009,inset 0 1px #ffffff1a}.table-container{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--card-shadow)}.dark .table-container{background:rgba(14,18,27,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}thead th{text-align:left;padding:12px 18px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:rgba(148,163,184,.04);border-bottom:1px solid var(--border-color);white-space:nowrap}tbody td{padding:14px 18px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;transition:background .15s ease}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--bg-hover);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.4;white-space:nowrap}.badge-success{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.25);box-shadow:0 0 12px -2px #10b98133}.badge-warning{background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.25);box-shadow:0 0 12px -2px #f59e0b33}.badge-error{background:rgba(244,63,94,.12);color:#f43f5e;border:1px solid rgba(244,63,94,.25);box-shadow:0 0 12px -2px #f43f5e33}.badge-info{background:rgba(14,165,233,.12);color:#38bdf8;border:1px solid rgba(14,165,233,.25);box-shadow:0 0 12px -2px #0ea5e933}.badge-neutral{background:rgba(148,163,184,.08);color:var(--text-secondary);border:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 14px;border-radius:var(--radius-md);font-weight:600;font-size:12.5px;cursor:pointer;border:1px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);letter-spacing:-.01em}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;box-shadow:0 2px 14px #10b9814d}.btn-primary:hover{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);box-shadow:0 4px 20px #10b98173;color:#fff}.btn-emerald{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;box-shadow:0 2px 14px #10b9814d}.btn-emerald:hover{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);box-shadow:0 4px 20px #10b98173}.btn-outline{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:0 1px 3px #0000000d}.btn-outline:hover{background:var(--bg-subtle);border-color:#ffffff2e}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text-primary)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);border:1px solid transparent;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-color)}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 12px;color:var(--text-primary);font-size:13px;outline:none;transition:all .2s ease;font-family:var(--font-main)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-label{display:block;font-size:11.5px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.02em}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.animate-pulse-glow{animation:pulseGlow 2.5s infinite ease-in-out}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-float{animation:floatSubtle 4s ease-in-out infinite}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInModal .2s cubic-bezier(.16,1,.3,1)}.modal{position:relative;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;z-index:10000;animation:scaleUpModal .22s cubic-bezier(.16,1,.3,1)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}
