:root{--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-primary: #090d16;--bg-secondary: #0f172a;--bg-card: rgba(18, 26, 43, .85);--bg-card-hover: rgba(30, 41, 59, .95);--bg-input: #131d31;--border-color: rgba(255, 255, 255, .09);--border-hover: rgba(99, 102, 241, .4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--status-draft: #64748b;--status-inprogress: #0ea5e9;--status-submitted: #f59e0b;--status-review: #8b5cf6;--status-approved: #10b981;--status-rejected: #ef4444;--status-generated: #06b6d4;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(99, 102, 241, .25)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#090d16}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}.app-container{display:flex;min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(6,182,212,.04) 0%,transparent 40%)}.sidebar{width:268px;background:#0f172af7;border-right:1px solid var(--border-color);backdrop-filter:blur(24px);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:40;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;overflow:hidden}@media (min-width: 1025px){.sidebar{transform:translate(0)!important;box-shadow:4px 0 24px #0006}}@media (max-width: 1024px){.sidebar{transform:translate(-100%);box-shadow:none;width:280px}.sidebar.sidebar-open{transform:translate(0);box-shadow:8px 0 32px #0009}}.main-content{flex:1;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .3s ease}@media (min-width: 1025px){.main-content{margin-left:268px}}@media (max-width: 1024px){.main-content{margin-left:0}}.topbar{height:68px;background:#0f172ad9;border-bottom:1px solid var(--border-color);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:30;gap:12px}@media (max-width: 640px){.topbar{padding:0 14px;height:60px}.page-body{padding:16px 14px}}.page-body{padding:28px;flex:1;max-width:1440px;width:100%;margin:0 auto}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);backdrop-filter:blur(16px);padding:24px;transition:all .2s ease}.card:hover{border-color:#ffffff26}.card-interactive:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.badge-dot{width:6px;height:6px;border-radius:50%}.status-DRAFT{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.status-DRAFT .badge-dot{background:#94a3b8}.status-IN_PROGRESS{background:#0ea5e926;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.status-IN_PROGRESS .badge-dot{background:#38bdf8}.status-SUBMITTED{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.4);box-shadow:0 0 10px #f59e0b26}.status-SUBMITTED .badge-dot{background:#fbbf24;animation:pulse 2s infinite}.status-UNDER_REVIEW{background:#8b5cf626;color:#c084fc;border:1px solid rgba(139,92,246,.3)}.status-UNDER_REVIEW .badge-dot{background:#c084fc}.status-APPROVED{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.4)}.status-APPROVED .badge-dot{background:#34d399}.status-REJECTED{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.4)}.status-REJECTED .badge-dot{background:#f87171}.status-ID_CARDS_GENERATED{background:#06b6d426;color:#22d3ee;border:1px solid rgba(6,182,212,.4);box-shadow:0 0 12px #06b6d433}.status-ID_CARDS_GENERATED .badge-dot{background:#22d3ee}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .18s ease;text-decoration:none;font-family:inherit}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #6366f159}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 14px #6366f180;transform:translateY(-1px)}.btn-secondary{background:#1e293b;color:var(--text-primary);border-color:#ffffff1a}.btn-secondary:hover:not(:disabled){background:#334155;border-color:#fff3}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn-outline:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-group{margin-bottom:18px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-input,.form-select,.form-textarea,.input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus,.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}select option{background-color:#0f172a!important;color:#f8fafc!important;padding:10px}select option:disabled{color:#64748b!important}.table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.custom-table{width:100%;border-collapse:collapse;text-align:left}.custom-table th{background:#0f172ae6;padding:12px 16px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.custom-table td{padding:13px 16px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-primary)}.custom-table tr:hover td{background:#ffffff05}.modal-backdrop{position:fixed;inset:0;background:#04070ebf;backdrop-filter:blur(8px);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px 14px;animation:fadeIn .2s ease;overflow-y:auto}.modal-content,.responsive-modal-content{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);max-width:680px;width:100%;max-height:88vh;margin:auto;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3;animation:scaleIn .2s ease}.modal-content form,.modal-content .modal-body,.modal-body,.modal-scroll-area{overflow-y:auto!important;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.5) rgba(15,23,42,.6)}.modal-content form::-webkit-scrollbar,.modal-content .modal-body::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.modal-scroll-area::-webkit-scrollbar{width:6px}.modal-content form::-webkit-scrollbar-track,.modal-content .modal-body::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.modal-scroll-area::-webkit-scrollbar-track{background:#0f172a99}.modal-content form::-webkit-scrollbar-thumb,.modal-content .modal-body::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.modal-scroll-area::-webkit-scrollbar-thumb{background:#6366f180;border-radius:4px}@media (max-width: 640px){.modal-backdrop{padding:10px 8px!important;align-items:flex-start!important}.modal-content,.responsive-modal-content{max-height:94vh!important;margin-top:4px!important;width:100%!important;border-radius:14px!important}}.progress-bar-bg{width:100%;height:10px;background:#1e293b;border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#06b6d4);border-radius:999px;transition:width .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media print{body{background:#fff!important;color:#000!important}.sidebar,.topbar,.no-print{display:none!important}.main-content{margin-left:0!important}.card{border:1px solid #ddd!important;background:#fff!important;box-shadow:none!important;color:#000!important}}
