@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary:#0f4c81;--color-primary-light:#1565a6;--color-primary-dark:#0a3659;--color-primary-50:#0f4c810d;--color-primary-100:#0f4c811a;--color-primary-500:#0f4c8180;--color-secondary:#f4b400;--color-secondary-light:#ffd54f;--color-secondary-dark:#f9a825;--color-secondary-50:#f4b4000d;--color-secondary-100:#f4b4001a;--color-accent:#1e88e5;--color-accent-light:#42a5f5;--color-accent-dark:#1565c0;--color-success:#2e7d32;--color-success-light:#43a047;--color-success-bg:#e8f5e9;--color-warning:#f9a825;--color-warning-light:#fbc02d;--color-warning-bg:#fff8e1;--color-danger:#d32f2f;--color-danger-light:#e53935;--color-danger-bg:#ffebee;--color-info:#1976d2;--color-info-light:#2196f3;--color-info-bg:#e3f2fd;--color-background:#f5f7fa;--color-surface:#fff;--color-overlay:#00000080;--color-text-primary:#1f2937;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-disabled:#9ca3af;--color-text-white:#fff;--color-border:#d9e2ec;--color-border-light:#e5e7eb;--color-border-dark:#9ca3af;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-primary:0 10px 20px #0f4c8126;--shadow-secondary:0 10px 20px #f4b40026;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--transition-all:all .3s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}*{box-sizing:border-box;margin:0;padding:0}:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-base);font-weight:var(--font-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh;margin:0}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-white{color:var(--color-text-white)}.text-muted{color:var(--color-text-secondary)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-3xl{font-size:var(--font-3xl)}.text-4xl{font-size:var(--font-4xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-0{margin:0}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.transition{transition:var(--transition-all)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:.3s fadeIn}.animate-slideInUp{animation:.4s slideInUp}.animate-slideInDown{animation:.4s slideInDown}.animate-slideInLeft{animation:.4s slideInLeft}.animate-slideInRight{animation:.4s slideInRight}.animate-zoomIn{animation:.3s zoomIn}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}@media (width<=768px){html{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#000;background:#fff}.no-print{display:none!important}}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-base);font-weight:var(--font-medium);line-height:var(--line-height-tight);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all);white-space:nowrap;-webkit-user-select:none;user-select:none;border:2px solid #0000;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:focus{box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:after{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:after{width:300px;height:300px}.btn-primary{background-color:var(--color-primary);color:var(--color-text-white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-accent{background-color:var(--color-accent);color:var(--color-text-white);box-shadow:var(--shadow-md)}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-success{background-color:var(--color-success);color:var(--color-text-white);box-shadow:var(--shadow-md)}.btn-success:hover:not(:disabled){background-color:var(--color-success-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-warning{background-color:var(--color-warning);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-white);box-shadow:var(--shadow-md)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outline-primary{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-outline-primary:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-white);box-shadow:var(--shadow-md)}.btn-outline-secondary{color:var(--color-secondary);border-color:var(--color-secondary);background-color:#0000}.btn-outline-secondary:hover:not(:disabled){background-color:var(--color-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.btn-outline-danger{color:var(--color-danger);border-color:var(--color-danger);background-color:#0000}.btn-outline-danger:hover:not(:disabled){background-color:var(--color-danger);color:var(--color-text-white);box-shadow:var(--shadow-md)}.btn-ghost{color:var(--color-text-primary);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-primary-50);color:var(--color-primary)}.btn-link{color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);background-color:#0000;border:none;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--color-primary-light);text-decoration:none}.btn-xs{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-xs)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm)}.btn-md{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-base)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-lg)}.btn-xl{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-xl)}.btn-loading{color:#0000;pointer-events:none;position:relative}.btn-loading:before{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.btn-loading.btn-lg:before{width:20px;height:20px;margin-top:-10px;margin-left:-10px}.btn-group{gap:var(--spacing-sm);display:inline-flex}.btn-group-vertical{gap:var(--spacing-sm);flex-direction:column;display:inline-flex}.btn-group-attached{display:inline-flex}.btn-group-attached .btn{border-radius:0;margin-left:-2px}.btn-group-attached .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);margin-left:0}.btn-group-attached .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-icon{padding:var(--spacing-sm);width:36px;height:36px}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:44px;height:44px}.btn-icon svg{width:20px;height:20px}.btn-block{width:100%;display:flex}.btn-fab{bottom:var(--spacing-xl);right:var(--spacing-xl);border-radius:var(--radius-full);width:56px;height:56px;box-shadow:var(--shadow-xl);z-index:var(--z-fixed);position:fixed}.btn-fab:hover:not(:disabled){transform:scale(1.1);box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003}@media (width<=768px){.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-base)}.btn-fab{bottom:var(--spacing-lg);right:var(--spacing-lg);width:48px;height:48px}}:root{font-family:var(--font-family);line-height:var(--line-height-normal);font-weight:var(--font-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-family);margin:0}#root{min-height:100vh}
