@font-face{font-family:Neutraface;src:url("./media/Neutraface Text Light-OWAI7HJE.otf") format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Neutraface;src:url("./media/Neutraface Text Light Italic-ZW6SNYEK.otf") format("opentype");font-weight:300;font-style:italic}@font-face{font-family:Neutraface;src:url("./media/Neutraface Text Book-DJMVMQ3F.otf") format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Neutraface;src:url("./media/Neutraface Text Book Italic-IKDK4YO5.otf") format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Neutraface;src:url("./media/Neutraface Text Demi-72JXY47A.otf") format("opentype");font-weight:600;font-style:normal}@font-face{font-family:Neutraface;src:url("./media/Neutraface Text Demi Italic-HH2BE745.otf") format("opentype");font-weight:600;font-style:italic}@font-face{font-family:Neutraface;src:url("./media/Neutraface Text Bold-OZRTXT45.otf") format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Neutraface;src:url("./media/Neutraface Text Bold Italic-WMLTM6UM.otf") format("opentype");font-weight:700;font-style:italic}:root{--primary-color: #1565c0;--primary-light: #5e92f3;--primary-dark: #003c8f;--primary-text: #ffffff;--primary-hover: rgba(255, 255, 255, .15);--primary-hover-light: rgba(255, 255, 255, .1);--primary-hover-dark: rgba(255, 255, 255, .2);--text-primary: #333;--text-secondary: #666;--text-muted: rgba(255, 255, 255, .7);--text-light: rgba(255, 255, 255, .8);--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-gradient: linear-gradient(135deg, var(--primary-color), var(--primary-light));--header-shadow: 0 2px 8px rgba(0, 0, 0, .15);--card-shadow: 0 2px 4px rgba(0, 0, 0, .1);--text-shadow-light: 0 1px 2px rgba(0, 0, 0, .2);--text-shadow-medium: 0 1px 2px rgba(0, 0, 0, .3);--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{margin:0;font-family:Neutraface,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary)}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-light{color:var(--text-light)!important}.text-white{color:var(--primary-text)!important}.font-weight-400{font-weight:400!important}.font-weight-500{font-weight:500!important}.font-weight-600{font-weight:600!important}.font-weight-700{font-weight:700!important}.text-shadow-light{text-shadow:var(--text-shadow-light)}.text-shadow-medium{text-shadow:var(--text-shadow-medium)}.container{width:100%;max-width:75rem;margin:0 auto;padding:0 var(--spacing-md)}.container-fluid{width:100%;padding:0 var(--spacing-md)}.page-container{width:100%;max-width:75rem;margin:0 auto;padding:0 var(--spacing-md)}.page-section{padding:var(--spacing-xl) 0}.page-section.full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.page-section.narrow{max-width:50rem;margin:0 auto}.page-section.wide{max-width:87.5rem;margin:0 auto}.card{background:var(--bg-primary);border-radius:var(--border-radius-2xl);box-shadow:var(--card-shadow);overflow:hidden;transition:all var(--transition-normal)}.card:hover{transform:translateY(-2px);box-shadow:var(--header-shadow)}.card-header{padding:var(--spacing-xl);background:var(--bg-gradient);color:var(--primary-text);text-align:center;position:relative;overflow:hidden}.card-body{padding:var(--spacing-xl)}.card-footer{padding:var(--spacing-lg);background:var(--bg-secondary);border-top:1px solid var(--bg-tertiary)}.btn{display:inline-block;padding:12px 24px;border-radius:var(--border-radius-lg);font-size:1rem;font-weight:600;font-family:Neutraface,Roboto,sans-serif;text-decoration:none;text-align:center;cursor:pointer;transition:all var(--transition-fast);border:none;box-shadow:var(--card-shadow)}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--bg-gradient);color:var(--primary-text)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:0 8px 25px #1565c033}.btn-secondary{background:var(--bg-primary);color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover:not(:disabled){background:var(--primary-color);color:var(--primary-text)}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover:not(:disabled){background:var(--primary-color);color:var(--primary-text)}.btn-ghost{background:#ffffff1a;color:var(--primary-text);border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover:not(:disabled){background:#fff3;border-color:#ffffff80}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;color:var(--primary-color);font-family:Neutraface,Roboto,sans-serif}.spinner{width:40px;height:40px;border:4px solid rgba(21,101,192,.3);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading p{color:var(--primary-color);font-size:1.1rem;margin:0;font-weight:400}.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;background:var(--bg-primary);border-radius:var(--border-radius-2xl);box-shadow:var(--header-shadow);margin:0 auto;max-width:500px;color:var(--primary-color);font-family:Neutraface,Roboto,sans-serif;padding:var(--spacing-xl)}.error h2{color:var(--primary-color);margin-bottom:15px;font-size:2rem;font-weight:600}.error p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:1.1rem;line-height:1.5;font-weight:400}.empty-state{text-align:center;color:var(--primary-color);padding:60px 20px;font-family:Neutraface,Roboto,sans-serif}.empty-state h3{font-size:1.5rem;margin-bottom:10px;font-weight:600;color:var(--primary-color)}.empty-state p{color:var(--text-secondary);font-weight:400}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.form-input{padding:12px;border:2px solid var(--bg-tertiary);border-radius:var(--border-radius-lg);font-size:1rem;transition:border-color var(--transition-normal);background:var(--bg-primary);font-family:Neutraface,Roboto,sans-serif}.form-input:focus{outline:none;border-color:var(--primary-color)}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-label{font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.message{padding:15px;border-radius:var(--border-radius-lg);margin-top:15px;text-align:center;font-family:Neutraface,Roboto,sans-serif;font-weight:400}.success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.icon{width:16px;height:16px;color:var(--primary-color);flex-shrink:0}.icon-sm{width:14px;height:14px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.animate-slide-in-down{animation:slideInDown 1s ease-out}.animate-slide-in-up{animation:slideInUp 1s ease-out}.animate-float{animation:float 15s ease-in-out infinite}@media (max-width: 48rem){.container,.page-container{padding:0 var(--spacing-lg)}.page-section{padding:var(--spacing-lg) 0}.card-body{padding:var(--spacing-lg)}.btn{padding:10px 20px;font-size:.9rem}}@media (max-width: 30rem){.container,.page-container{padding:0 var(--spacing-md)}.page-section{padding:var(--spacing-md) 0}.card-body{padding:var(--spacing-md)}.btn{padding:8px 16px;font-size:.85rem}}
