@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import"https://fonts.googleapis.com/icon?family=Material+Icons";:root{--color-primary: #1e40af;--color-primary-light: #eff6ff;--color-primary-hover: #1e3a8a;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-500: #3b82f6;--primary-600: #1d4ed8;--primary-700: #1e40af;--primary-800: #1e3a8a;--primary-900: #172554;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--platform-bg: #f6f8fc;--platform-surface: #ffffff;--platform-surface-secondary: #f8fafc;--platform-border: #e2e8f0;--platform-border-subtle: #f1f5f9;--platform-border-strong: #cbd5e1;--platform-text: #0f172a;--platform-text-body: #334155;--platform-text-secondary: #64748b;--platform-text-muted: #94a3b8;--platform-primary: #1d4ed8;--platform-primary-hover: #1e40af;--platform-primary-soft: #eef4ff;--platform-primary-border: #bfdbfe;--platform-success: #16a34a;--platform-success-soft: #f0fdf4;--platform-success-border: #bbf7d0;--platform-warning: #d97706;--platform-warning-soft: #fffbeb;--platform-warning-border: #fde68a;--platform-danger: #dc2626;--platform-danger-soft: #fef2f2;--platform-danger-border: #fecaca;--auth-bg: #f4f6f9;--auth-surface: #ffffff;--auth-surface-footer: #f8fafc;--auth-border: #e2e8f0;--auth-text: #1e293b;--auth-text-muted: #64748b;--auth-primary: #1d4ed8;--auth-primary-hover: #1e40af;--auth-input-bg: #f1f5f9;--auth-focus-ring: #00a3e0}.material-symbols-rounded,.material-symbols-outlined,.material-icons{font-family:Material Symbols Rounded,Material Symbols Outlined,Material Icons,sans-serif!important;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}*:hover{scrollbar-color:#0284c7 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;border-radius:9999px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;border:1px solid transparent;background-clip:padding-box;transition:all .2s ease-in-out}::-webkit-scrollbar-thumb:hover{background:#0284c7}::-webkit-scrollbar-thumb:active{background:#0369a1}::-webkit-scrollbar-corner{background:transparent}body{font-family:var(--font-sans);background-color:#f1f5f9;color:var(--gray-900);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary-600);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out;box-shadow:var(--shadow-sm)}.btn-primary{background-color:var(--primary-600);color:#fff}.btn-primary:hover{background-color:var(--primary-700);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:#fff;color:var(--gray-700);border-color:var(--gray-300)}.btn-secondary:hover{background-color:var(--gray-50);border-color:var(--gray-400)}.btn-outline{background-color:#fff;color:#2563eb;border:1px solid #cbd5e1}.btn-outline:hover{background-color:#f8fafc}.tp-card{background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease-in-out}.tp-card:hover{box-shadow:var(--shadow-md)}.tp-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:9999px;line-height:1.25}.tp-badge-success{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.tp-badge-warning{background-color:#fef9c3;color:#a16207;border:1px solid #fef08a}.tp-badge-danger{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.tp-badge-info{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.header-action-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.drawer-overlay{position:fixed;inset:0;background-color:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50}.toast-banner,.toast-container{position:fixed!important;top:4.75rem!important;right:1.5rem!important;z-index:10000!important;padding:.85rem 1.25rem!important;border-radius:8px!important;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a!important;display:flex!important;align-items:center!important;gap:.75rem!important;font-size:.875rem!important;font-weight:600!important;max-width:540px!important;animation:slideInDown .25s cubic-bezier(.16,1,.3,1) forwards}.toast-danger,.toast-error{background-color:#fef2f2!important;color:#991b1b!important;border:1.5px solid #f87171!important}.toast-success{background-color:#f0fdf4!important;color:#166534!important;border:1.5px solid #86efac!important}.toast-info{background-color:#eff6ff!important;color:#1e40af!important;border:1.5px solid #93c5fd!important}.toast-warning{background-color:#fffbeb!important;color:#92400e!important;border:1.5px solid #fcd34d!important}@keyframes slideInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.grecaptcha-badge{z-index:9999!important;transition:all .3s ease}.fixed.inset-0,div[class*="fixed inset-0"]{margin:0!important}
