@font-face{font-family:Gilroy;src:local("Gilroy Light"),local("Gilroy-Light"),url(/assets/Gilroy-Light-BcuJR7WA.woff2) format("woff2"),url(/assets/Gilroy-Light-B6Yltduq.woff) format("woff"),url(/assets/Gilroy-Light-CkjOFrx7.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Gilroy;src:local("Gilroy Light Italic"),local("Gilroy-LightItalic"),url(/assets/Gilroy-LightItalic-C0IRkC-d.woff2) format("woff2"),url(/assets/Gilroy-LightItalic-CtHMmjql.woff) format("woff"),url(/assets/Gilroy-LightItalic-2xRHoTEY.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Gilroy;src:local("Gilroy Regular"),local("Gilroy-Regular"),url(/assets/Gilroy-Regular-C6Bv57Ss.woff2) format("woff2"),url(/assets/Gilroy-Regular-BHLcq0No.woff) format("woff"),url(/assets/Gilroy-Regular-BSj5qKYg.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:local("Gilroy Regular Italic"),local("Gilroy-RegularItalic"),url(Gilroy-RegularItalic.woff2) format("woff2"),url(Gilroy-RegularItalic.woff) format("woff"),url(Gilroy-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Gilroy;src:local("Gilroy Medium"),local("Gilroy-Medium"),url(/assets/Gilroy-Medium-IQGfsUjX.woff2) format("woff2"),url(/assets/Gilroy-Medium-Kz6D0GUi.woff) format("woff"),url(/assets/Gilroy-Medium-CK6z2Y2d.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Gilroy;src:local("Gilroy Medium Italic"),local("Gilroy-MediumItalic"),url(/assets/Gilroy-MediumItalic-BXE-SaOr.woff2) format("woff2"),url(/assets/Gilroy-MediumItalic-Cx7Ye2ZM.woff) format("woff"),url(/assets/Gilroy-MediumItalic-BpTf1xa1.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Gilroy;src:local("Gilroy SemiBold"),local("Gilroy-SemiBold"),url(Gilroy-SemiBold.woff2) format("woff2"),url(/assets/Gilroy-SemiBold-fUnl5p-X.woff) format("woff"),url(/assets/Gilroy-SemiBold-BP6WYEG3.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Gilroy;src:local("Gilroy SemiBold Italic"),local("Gilroy-SemiBoldItalic"),url(Gilroy-SemiBoldItalic.woff2) format("woff2"),url(Gilroy-SemiBoldItalic.woff) format("woff"),url(Gilroy-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Gilroy;src:local("Gilroy Bold"),local("Gilroy-Bold"),url(/assets/Gilroy-Bold-CIDglaCg.woff2) format("woff2"),url(/assets/Gilroy-Bold-Dbw5HCX0.woff) format("woff"),url(/assets/Gilroy-Bold-DiIiPeZq.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Gilroy;src:local("Gilroy Bold Italic"),local("Gilroy-BoldItalic"),url(/assets/Gilroy-BoldItalic-D0wy1p_M.woff2) format("woff2"),url(/assets/Gilroy-BoldItalic-MWQzX-M3.woff) format("woff"),url(/assets/Gilroy-BoldItalic-Bm0N-sOi.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Gilroy;src:local("Gilroy Black"),local("Gilroy-Black"),url(/assets/Gilroy-Black-DVFaGSOH.woff2) format("woff2"),url(/assets/Gilroy-Black-C7vWjYPv.woff) format("woff"),url(/assets/Gilroy-Black-CW4Zw4ou.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Gilroy;src:local("Gilroy Black Italic"),local("Gilroy-BlackItalic"),url(/assets/Gilroy-BlackItalic-BoGBF9Xz.woff2) format("woff2"),url(/assets/Gilroy-BlackItalic-DFHBuyJ4.woff) format("woff"),url(/assets/Gilroy-BlackItalic-Cahsq6xX.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Gilroy;src:local("Gilroy Heavy"),local("Gilroy-Heavy"),url(/assets/Gilroy-Heavy-CVA__lkn.woff2) format("woff2"),url(/assets/Gilroy-Heavy-CjOvqylj.woff) format("woff"),url(/assets/Gilroy-Heavy-looVbsM3.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Gilroy;src:local("Gilroy Heavy Italic"),local("Gilroy-HeavyItalic"),url(/assets/Gilroy-HeavyItalic-B0cHT5Aj.woff2) format("woff2"),url(/assets/Gilroy-HeavyItalic-BLV59hBR.woff) format("woff"),url(/assets/Gilroy-HeavyItalic-DyUYSpPC.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Thin.otf) format("opentype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Ultralight.otf) format("opentype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/sf-pro-display-medium.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Semibold.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Heavy.otf) format("opentype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/font/SF-Pro-Display-Black.otf) format("opentype");font-style:normal;font-weight:900;font-display:swap}:root{--primary: #dc0000;--primary-dark: #b80000;--on-primary: #ffffff;--bg: #e9e9e9;--surface: #ffffff;--surface-container-low: #ffffff;--surface-container: #ffffff;--surface-container-high: #f4f4f5;--surface-container-highest: #f4f4f5;--surface-container-lowest: #f9fafb;--on-surface: #000000;--on-surface-variant: #444444;--secondary: #828282;--on-secondary: #000000;--outline: #d8d8d8;--outline-variant: #dfdfdf;--outline-gradient: linear-gradient(264deg, #f99c06 2.77%, #dc0000 70.21%);--error: #dc0000;--on-error: #ffffff;--success: #16a34a;--warning: #d97706;--info: #2563eb;--scrim: rgba(0, 0, 0, .6);--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-1: 0 10px 30px rgba(0, 0, 0, .08);--shadow-2: 0 14px 40px rgba(0, 0, 0, .12);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .16);--bg-button-disabled: #d3d3d3;--border: var(--outline-variant);--ctrl-true: #ffffff;--ctrl-false: #212121;--font: "Gilroy", "SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}[data-theme=dark]{--primary: #dc0000;--primary-dark: #b80000;--on-primary: #ffffff;--bg: #2e2e2e;--surface: #171717;--surface-container-low: #212121;--surface-container: #171717;--surface-container-high: #212121;--surface-container-highest: #212121;--surface-container-lowest: #1a1a1a;--on-surface: #ffffff;--on-surface-variant: #aaaaaa;--secondary: #666666;--on-secondary: #ffffff;--outline: #454545;--outline-variant: #313131;--outline-gradient: linear-gradient(264deg, #f99c06 2.77%, #dc0000 70.21%);--error: #dc0000;--on-error: #ffffff;--success: #22c55e;--warning: #f59e0b;--info: #3b82f6;--scrim: rgba(0, 0, 0, .7);--shadow-1: 0 10px 30px rgba(0, 0, 0, .3);--shadow-2: 0 14px 40px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--bg-button-disabled: #444444;--border: var(--outline-variant);--ctrl-true: #000000;--ctrl-false: #212121}select{color:var(--on-surface);background-color:var(--surface)}select:disabled{color:var(--secondary)}select option{color:#000;background-color:#fff}[data-theme=dark] select{color:var(--on-surface);background-color:var(--surface-container-highest)}[data-theme=dark] select option{color:#fff;background-color:#212121}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:var(--font);background:var(--bg);color:var(--on-surface);-webkit-font-smoothing:antialiased}#root{height:100%}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.portalPage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:12px;background:var(--outline-gradient)}.portalSplash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#0f0f0f;z-index:999;transition:opacity .4s ease,visibility .4s ease}.portalSplash.hidden{opacity:0;visibility:hidden;pointer-events:none}.splashLogo{animation:splashPulse 1.4s ease-in-out infinite}@keyframes splashPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.96)}}.splashTitle{font-size:18px;font-weight:700;color:#fff;letter-spacing:.12em;text-transform:uppercase}.splashDots{display:flex;gap:6px}.splashDot{width:6px;height:6px;border-radius:50%;background:#dc0000;animation:dotBounce 1.2s ease-in-out infinite}.splashDot:nth-child(2){animation-delay:.2s}.splashDot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.portalBanner{width:min(440px,100%);height:160px;border-radius:16px;overflow:hidden;position:relative;cursor:default;user-select:none;-webkit-user-select:none;flex-shrink:0}.portalBanner.clickable{cursor:pointer}.portalBannerImage{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.portalBannerText{padding:14px 18px;color:#fff}.portalBannerDots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:5px}.portalBannerDot{width:6px;height:6px;border-radius:50%;border:none;padding:0;cursor:pointer;transition:background .2s,transform .15s}.portalBannerDot:hover{transform:scale(1.4)}.portalCard{width:min(440px,100%);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.portalHeader{padding:32px 32px 24px;text-align:center;border-bottom:1px solid var(--outline-variant)}.portalLogo{display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.portalTitle{margin:0 0 6px;font-size:22px;font-weight:800;color:var(--on-surface)}.portalSubtitle{margin:0;font-size:13px;color:var(--secondary)}.portalBody{padding:28px 32px 32px}.methodTabs{display:flex;gap:4px;margin-bottom:24px;background:var(--surface-container);border-radius:14px;padding:4px}.methodTab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border:none;background:transparent;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.formGroup{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.formLabel{font-size:12px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.05em}.formInput{width:100%;padding:13px 16px;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);border-radius:var(--radius-md);font-size:15px;font-family:inherit;outline:none;transition:border-color .15s}.formInput:focus{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--outline-gradient) border-box;border:1px solid transparent}.btnSubmit{width:100%;padding:15px;background:var(--primary);color:var(--on-primary);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .1s;margin-top:8px;letter-spacing:.02em}.btnSubmit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btnSubmit:active:not(:disabled){transform:translateY(0)}.btnSubmit:disabled{opacity:.45;cursor:not-allowed}.errorMsg{margin-top:12px;padding:12px 14px;background:color-mix(in srgb,var(--error) 12%,var(--surface) 88%);border:1px solid color-mix(in srgb,var(--error) 35%,var(--outline-variant));border-radius:var(--radius-md);color:var(--error);font-size:13px;font-weight:600}.successPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);padding:20px}.successCard{width:min(400px,100%);background:var(--surface);border-radius:var(--radius-xl);padding:48px 36px;text-align:center;box-shadow:var(--shadow-lg)}.successIcon{font-size:56px;margin-bottom:20px}.successTitle{margin:0 0 8px;font-size:24px;font-weight:800;color:var(--on-surface)}.successText{margin:0;color:var(--secondary);font-size:14px;line-height:1.5}.portalFooter{padding:0 32px 24px;text-align:center}.portalFooterText{font-size:12px;color:var(--secondary)}.otpRow{display:flex;gap:8px}.otpRow .formInput{flex:1}.btnSendOtp{padding:13px 18px;border:none;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-md);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s;flex-shrink:0}.btnSendOtp:hover:not(:disabled){opacity:.88}.btnSendOtp:disabled{opacity:.45;cursor:not-allowed;background:var(--outline);color:var(--secondary)}@media(max-width:480px){.portalHeader{padding:24px 20px 18px}.portalBody{padding:20px 20px 24px}.portalFooter{padding:0 20px 20px}}
