@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-navy: #0f172a;--primary-navy-light: #1e293b;--primary-navy-dark: #090d16;--primary-teal: #0f766e;--primary-teal-light: #14b8a6;--primary-teal-dark: #115e59;--teal-glow: rgba(20, 184, 166, .25);--accent-blue: #0284c7;--accent-light: #38bdf8;--bg-main: #f8fafc;--bg-card: #ffffff;--bg-subtle: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--text-white: #ffffff;--border-light: #e2e8f0;--border-focus: #0f766e;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 14px -2px rgba(15, 23, 42, .08), 0 2px 6px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 20px 40px -15px rgba(15, 23, 42, .12), 0 8px 16px -4px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(20, 184, 166, .35);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--error: #ef4444;--success: #10b981;--warning: #f59e0b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13.5px}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;color:var(--text-main);letter-spacing:-.025em}h1{font-size:24px;font-weight:800}h2{font-size:18px;font-weight:700}h3{font-size:15px;font-weight:700}h4{font-size:13.5px;font-weight:600}p{color:var(--text-muted);font-size:13.5px;line-height:1.6}label{font-size:11.5px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.5px}input,textarea,select{font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;color:var(--text-main);border:1px solid var(--border-light);background:#fff;border-radius:var(--radius-md);padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}input:hover,textarea:hover,select:hover{border-color:#cbd5e1}input:focus,textarea:focus,select:focus{border-color:var(--primary-teal);background:#fff;outline:none;box-shadow:0 0 0 3.5px var(--teal-glow)}.btn-primary{background:linear-gradient(135deg,var(--primary-navy) 0%,var(--primary-teal) 100%);color:#fff;border:none;padding:11px 22px;border-radius:var(--radius-md);font-weight:700;font-size:13.5px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #0f172a33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f766e59}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;color:var(--text-main);border:1px solid var(--border-light);padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:13.5px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:var(--bg-subtle);border-color:#cbd5e1;color:var(--primary-teal)}.sidebar,.app-sidebar,[class*=sidebar]{background:linear-gradient(180deg,var(--primary-navy) 0%,var(--primary-navy-light) 100%)!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.1)!important}.sidebar a,.app-sidebar a,[class*=sidebar] a{color:#cbd5e1!important;transition:all .2s ease}.sidebar a:hover,.app-sidebar a:hover,[class*=sidebar] a:hover{color:#fff!important;background:#ffffff14!important}.sidebar a.active,.app-sidebar a.active,[class*=sidebar] a.active,.sidebar .active,.app-sidebar .active,[class*=sidebar] .active{background:linear-gradient(135deg,#14b8a633,#0f766e66)!important;color:#fff!important;border-left:4px solid var(--primary-teal-light)!important}.header,.app-header,[class*=header]{background:#fff!important;border-bottom:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important}.card,.card-expert,[class*=card]{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .25s ease}.card:hover,.card-expert:hover{box-shadow:var(--shadow-lg);border-color:#14b8a64d}.form-content-frame{border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-lg);background:#fff;padding:32px 36px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}table{width:100%;border-collapse:collapse;text-align:left;background:#fff;border-radius:var(--radius-lg);overflow:hidden}table th,th{background:var(--primary-navy)!important;color:#fff!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.6px!important;padding:14px 18px!important;border:none!important}table td,td{padding:14px 18px!important;border-bottom:1px solid var(--border-light)!important;color:var(--text-main)!important;font-size:13.5px!important}table tr:hover td{background:#f8fafc!important}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px}.toast{background:#fff;padding:12px 20px;border-radius:var(--radius-md);box-shadow:0 10px 30px #0000001f;display:flex;align-items:center;gap:12px;animation:slideIn .35s cubic-bezier(.16,1,.3,1) forwards;border-left:4px solid var(--primary-teal);min-width:300px;font-size:13.5px;font-weight:600}.toast.success{border-left-color:#10b981}.toast.error{border-left-color:#ef4444}.toast-icon{display:flex;align-items:center;justify-content:center}.toast.success .toast-icon{color:#10b981}.toast.error .toast-icon{color:#ef4444}@keyframes slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.badge-status,[class*=badge],[class*=status]{padding:5px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px}.badge-status.authorized,.status-authorized{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important}.badge-status.pending,.status-pending{background:#fffbeb!important;color:#b45309!important;border:1px solid #fde68a!important}.badge-status.revoked,.status-revoked{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important}
