@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--font-primary:"Outfit", sans-serif;--font-secondary:"Inter", sans-serif;--bg-main:#0a0c10;--bg-card:#12161fb3;--bg-card-hover:#1a202dd9;--bg-input:#0d1118cc;--border-color:#ffffff14;--border-focus:#6366f180;--primary-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #d946ef 100%);--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--status-pending-bg:#f59e0b26;--status-pending-text:#fbbf24;--status-pending-border:#f59e0b4d;--status-approved-bg:#10b98126;--status-approved-text:#34d399;--status-approved-border:#10b9814d;--status-rejected-bg:#ef444426;--status-rejected-text:#f87171;--status-rejected-border:#ef44444d;--status-contacted-bg:#3b82f626;--status-contacted-text:#60a5fa;--status-contacted-border:#3b82f64d;--status-signed-bg:#a855f726;--status-signed-text:#c084fc;--status-signed-border:#a855f74d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-main);color:var(--text-main);background-image:radial-gradient(circle at 15% 20%,#6366f114 0%,#0000 40%),radial-gradient(circle at 85% 80%,#d946ef14 0%,#0000 40%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000005e}.glass-panel:hover{border-color:#ffffff26}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.btn-primary{background:var(--primary-gradient);color:#fff;font-family:var(--font-primary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-field{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-main);font-family:var(--font-secondary);border-radius:12px;outline:none;padding:12px 16px;font-size:.95rem;transition:all .25s}.input-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f126}.input-field::placeholder{color:var(--text-dim)}.status-select{font-family:var(--font-secondary);cursor:pointer;border:1px solid #0000;border-radius:8px;outline:none;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .2s}.status-select.PENDING{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.status-select.APPROVED{background:var(--status-approved-bg);color:var(--status-approved-text);border-color:var(--status-approved-border)}.status-select.REJECTED{background:var(--status-rejected-bg);color:var(--status-rejected-text);border-color:var(--status-rejected-border)}.status-select.CONTACTED{background:var(--status-contacted-bg);color:var(--status-contacted-text);border-color:var(--status-contacted-border)}.status-select.SIGNED{background:var(--status-signed-bg);color:var(--status-signed-text);border-color:var(--status-signed-border)}.status-select:focus{filter:brightness(1.1);box-shadow:0 0 0 2px #fff3}.table-container{border-radius:16px;width:100%;overflow-x:auto}.custom-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.custom-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#12161fe6;padding:16px 20px;font-size:.8rem;font-weight:600}.custom-table td{font-family:var(--font-secondary);border-bottom:1px solid #ffffff0a;padding:16px 20px;font-size:.9rem;transition:background .2s}.custom-table tr:hover td{background:var(--bg-card-hover)}.custom-table tr:last-child td{border-bottom:none}
