:root{--auth-text:#001b74;--auth-link:#001b74;--auth-accent:#3c44aa;--auth-tab-indicator:#001b74;--auth-field-text:#001b74;--auth-field-label:#001b74b3;--auth-list-text:#4c5678;--auth-button:#001b74;color:var(--auth-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:FellixMedium,Segoe UI,sans-serif}:root[data-customer-theme=yellow]{--auth-text:#000;--auth-link:#ffb900;--auth-accent:#ffb900;--auth-tab-indicator:#e6a800;--auth-field-text:#000;--auth-field-label:#000;--auth-list-text:#4a4a4f;--auth-button:#ffb900}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.auth-shell{background:#fff;min-height:100vh;display:flex}.auth-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;width:60%}.auth-page{background-color:#fff;background-position:calc(100% - 64px) 64px,100% 100%;background-repeat:no-repeat,no-repeat;background-size:auto,100%;justify-content:center;align-items:center;width:40%;min-height:100vh;padding:64px;display:flex}.auth-page-single{width:100%;background-image:none!important}.auth-panel{text-align:center;width:min(350px,100%)}.auth-title{margin:0 0 12px;font-size:34px;font-weight:400;line-height:1.235}.auth-panel p{margin:0;line-height:1.5}.auth-panel .auth-subtitle{font-size:16px}.auth-panel .auth-muted{color:#000;font-size:14px}.auth-tabs{margin-top:12px}.auth-tabs>div{width:100%;height:40px}.auth-tabs [role=tablist]{gap:0;width:100%}.auth-tabs [role=tab]{flex:1 1 0;justify-content:center;min-width:0}.auth-tabs [role=tab] p{font-size:15px}.auth-tabs [role=tab][aria-selected=true]:after{background:var(--auth-tab-indicator)}.auth-form-block{gap:16px;margin-top:16px;padding:0 12px;display:grid}.auth-field{text-align:left;width:100%;position:relative}.auth-field input{height:56px;box-shadow:none;color:var(--auth-field-text);background-color:#3c44aa0d;border-bottom:1px solid #001b746b;border-radius:4px 4px 0 0;padding:23px 12px 6px;font-size:16px}.auth-field input:hover:not(:disabled){cursor:text;box-shadow:none;background-color:#3c44aa17}.auth-field input:focus,.auth-field input:invalid{outline:none}.auth-field input:focus{border-bottom:2px solid var(--auth-accent);padding-bottom:5px}.auth-field-label{color:var(--auth-field-label);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:18px;transition:top .15s ease-out,font-size .15s ease-out,color .15s ease-out;position:absolute;top:19px;left:12px;right:12px;overflow:hidden}.auth-field-filled .auth-field-label,.auth-field:focus-within .auth-field-label{font-size:12px;line-height:14px;top:8px}.auth-field:focus-within .auth-field-label{color:var(--auth-accent)}.auth-panel .auth-btn{background-color:var(--auth-button);border-color:var(--auth-button);color:#fff}.auth-panel .auth-btn-outline{border-color:var(--auth-button);color:var(--auth-button);background-color:#0000}.auth-panel .auth-btn[disabled],.auth-panel .auth-btn[aria-disabled=true]{color:#00000042;opacity:1;background-color:#0000001f;border-color:#0000}.auth-panel .auth-btn-outline[disabled],.auth-panel .auth-btn-outline[aria-disabled=true]{color:#00000042;opacity:1;background-color:#0000;border-color:#0000001f}.auth-actions-center{justify-content:center;display:flex}.auth-actions{gap:12px;margin-top:16px;display:flex}.auth-links{text-align:center;margin-top:24px}.auth-links p+p{margin-top:12px}.auth-links a{color:var(--auth-link);text-decoration:none}.auth-lang-toggle{color:var(--auth-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-links a:hover,.auth-lang-toggle:hover{text-decoration:underline}.auth-notice{text-align:left;background:#fdf3f3;border:1px solid #f0c2c2;border-radius:4px;margin-top:16px;padding:12px 14px}.auth-notice p{color:#8a2020;font-size:14px}.auth-list{text-align:left;color:var(--auth-list-text);margin:8px 0 0;padding-left:20px}.oauth-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.oauth-title{margin:0;font-size:20px;line-height:1.2}.oauth-logout{color:var(--auth-link);font-size:14px}@media (width<=960px){.auth-page{background-position:calc(100% - 24px) 24px,100% 100%;padding:24px}}@media (width<=640px){.auth-shell{display:block}.auth-hero{display:none}.auth-page{width:100%}.auth-title{font-size:28px}.auth-actions{flex-direction:column}}
