html{--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #42008a);--mat-sys-on-tertiary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-tertiary-fixed: light-dark(#270057, #270057);--mat-sys-on-tertiary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#7d00fa, #d5baff);--mat-sys-tertiary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-tertiary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-tertiary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem system-ui;--mat-sys-body-large-font: system-ui;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem system-ui;--mat-sys-body-medium-font: system-ui;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem system-ui;--mat-sys-body-small-font: system-ui;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem system-ui;--mat-sys-display-large-font: system-ui;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem system-ui;--mat-sys-display-medium-font: system-ui;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem system-ui;--mat-sys-display-small-font: system-ui;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem system-ui;--mat-sys-headline-large-font: system-ui;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem system-ui;--mat-sys-headline-medium-font: system-ui;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem system-ui;--mat-sys-headline-small-font: system-ui;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem system-ui;--mat-sys-label-large-font: system-ui;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem system-ui;--mat-sys-label-medium-font: system-ui;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem system-ui;--mat-sys-label-small-font: system-ui;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem system-ui;--mat-sys-title-large-font: system-ui;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem system-ui;--mat-sys-title-medium-font: system-ui;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem system-ui;--mat-sys-title-small-font: system-ui;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #534AB7;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #EEEDFE;--mat-sys-on-primary-container: #3C3489;--mat-sys-surface: #ffffff;--mat-sys-surface-variant: #F2F2F5;--mat-sys-on-surface: #1C1C21;--mat-sys-on-surface-variant: #65656E;--mat-sys-outline-variant: #E8E8ED;--mat-sys-secondary-container: #EEEDFE;--mat-sys-on-secondary-container: #3C3489}:root{--auth-primary: #534AB7;--auth-primary-dark: #3C3489;--auth-primary-bg: #EEEDFE;--auth-page-bg: #F2F2F5;--auth-card-border: #E8E8ED;--auth-input-border: #C9C9D1;--auth-border-mid: #DCDCE2;--auth-text-primary: #1C1C21;--auth-text-secondary: #65656E;--auth-text-tertiary: #94949D;--auth-success-bg: #E1F5EE;--auth-success-text: #0F6E56;--auth-warning-bg: #FCF0DB;--auth-warning-text: #8A5A00;--auth-danger-bg: #FDECEA;--auth-danger-text: #C4314B}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{color-scheme:light;background:var(--auth-page-bg);color:var(--auth-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.mat-mdc-card{border-radius:12px!important;box-shadow:none!important;border:.5px solid var(--auth-card-border)!important;background-color:#fff!important}.mat-mdc-card:before{display:none}.mat-mdc-card-title{font-weight:500!important;color:var(--auth-text-primary)!important}.mat-mdc-raised-button.mat-primary{background:var(--auth-primary)!important;box-shadow:none!important;border-radius:8px!important;font-family:inherit!important;font-weight:500!important}.mat-mdc-raised-button.mat-primary:hover:not(:disabled){background:var(--auth-primary-dark)!important}.mat-mdc-raised-button.mat-primary:disabled{background:#534ab766!important}.mat-mdc-outlined-button,.mat-mdc-stroked-button{border-color:var(--auth-input-border)!important;color:var(--auth-text-primary)!important;border-radius:8px!important;font-family:inherit!important}.mat-mdc-icon-button{color:var(--auth-primary)!important}.mat-mdc-form-field{font-family:inherit!important}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--auth-primary)!important;border-width:2px!important}.mat-mdc-form-field.mat-focused .mat-mdc-floating-label{color:var(--auth-primary)!important}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mat-tab-header-active-label-text-color: var(--auth-primary);--mat-tab-header-active-indicator-color: var(--auth-primary);--mat-tab-header-active-focus-label-text-color: var(--auth-primary);--mat-tab-header-active-hover-label-text-color: var(--auth-primary)}.mat-mdc-slide-toggle{--mdc-switch-selected-track-color: var(--auth-primary-bg);--mdc-switch-selected-handle-color: var(--auth-primary);--mdc-switch-selected-focus-track-color: var(--auth-primary);--mdc-switch-selected-hover-track-color: var(--auth-primary-bg)}.mat-mdc-checkbox{--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-icon-color: var(--auth-primary);--mdc-checkbox-selected-focus-icon-color: var(--auth-primary);--mdc-checkbox-selected-hover-icon-color: var(--auth-primary);--mdc-checkbox-selected-pressed-icon-color: var(--auth-primary)}.mat-mdc-progress-spinner circle,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--auth-primary)!important}sh-error-alert .error-alert{background:var(--auth-danger-bg);color:var(--auth-danger-text);border-radius:8px;border:.5px solid rgba(196,49,75,.2)}sh-loading-button button.mat-mdc-raised-button{width:100%;height:40px;font-family:inherit!important;font-weight:500!important;font-size:14px!important;letter-spacing:0!important}.auth-card{background:#fff;border:.5px solid var(--auth-card-border);border-radius:16px;padding:2rem 1.75rem;width:100%}.auth-card-wide{max-width:380px}.icon-circle{width:48px;height:48px;border-radius:50%;background:var(--auth-primary-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.icon-circle mat-icon{font-size:22px;width:22px;height:22px;color:var(--auth-primary)}.card-title{font-size:20px;font-weight:500;text-align:center;margin:0 0 4px;color:var(--auth-text-primary)}.card-subtitle{font-size:13px;text-align:center;color:var(--auth-text-secondary);margin:0 0 1.5rem;line-height:1.5}.field-label{display:block;font-size:12px;color:var(--auth-text-secondary);margin:0 0 4px}.text-input{padding:9px 12px;border:.5px solid var(--auth-input-border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--auth-text-primary);width:100%}.text-input:focus{outline:2px solid var(--auth-primary);outline-offset:-1px}.text-input::placeholder{color:var(--auth-text-tertiary)}.country-select{width:86px;flex-shrink:0;padding:9px 8px;border:.5px solid var(--auth-input-border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--auth-text-primary)}.country-select:focus{outline:2px solid var(--auth-primary);outline-offset:-1px}.phone-row{display:flex;gap:8px;margin-bottom:12px}.field-row{margin-bottom:12px}.btn-primary{width:100%;background:var(--auth-primary);color:#fff;border:none;border-radius:8px;padding:10px 0;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:var(--auth-primary-dark)}.btn-alt{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:.5px solid var(--auth-input-border);border-radius:8px;padding:8px 14px;font-size:13px;font-family:inherit;color:var(--auth-text-primary);cursor:pointer}.btn-alt:hover{border-color:var(--auth-primary);color:var(--auth-primary)}.btn-alt mat-icon{font-size:18px;width:18px;height:18px;line-height:18px;flex-shrink:0}.btn-outline{flex:1;background:#fff;border:.5px solid var(--auth-input-border);border-radius:8px;padding:10px 0;font-size:14px;font-family:inherit;color:var(--auth-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-outline:hover{border-color:var(--auth-primary);color:var(--auth-primary)}.send-code-btn{background:#fff;border:.5px solid var(--auth-input-border);border-radius:8px;padding:0 14px;font-size:13px;font-family:inherit;color:var(--auth-text-primary);cursor:pointer;white-space:nowrap;height:40px;flex-shrink:0}.send-code-btn:disabled{opacity:.6;cursor:not-allowed}.send-code-btn:hover:not(:disabled){border-color:var(--auth-primary);color:var(--auth-primary)}.small-btn{background:#fff;border:.5px solid var(--auth-input-border);border-radius:6px;padding:4px 12px;font-size:12px;font-family:inherit;color:var(--auth-text-primary);cursor:pointer;white-space:nowrap}.small-btn:hover{border-color:var(--auth-primary);color:var(--auth-primary)}.small-btn-primary{background:var(--auth-primary);border:.5px solid transparent;border-radius:6px;padding:4px 12px;font-size:12px;font-family:inherit;color:#fff;cursor:pointer;white-space:nowrap}.small-btn-primary:hover:not(:disabled){background:var(--auth-primary-dark)}.small-btn-primary:disabled{opacity:.5;cursor:not-allowed}.divider{display:flex;align-items:center;gap:10px;margin:1.25rem 0}.divider .divider-line{flex:1;height:.5px;background:var(--auth-border-mid)}.divider .divider-text{font-size:12px;color:var(--auth-text-tertiary)}.alt-row{display:flex;gap:8px}.alt-row+.alt-row{margin-top:8px}.field-hint{font-size:12px;color:var(--auth-text-tertiary);margin:4px 0 12px;min-height:16px;line-height:1.4}.field-error{font-size:12px;color:var(--auth-danger-text);margin:4px 0 8px}.field-success{font-size:12px;color:var(--auth-success-text);margin:4px 0 8px}.cooldown-notice{font-size:13px;color:var(--auth-danger-text);background:var(--auth-danger-bg);border:.5px solid rgba(196,49,75,.2);border-radius:8px;padding:10px 14px;margin-bottom:16px;text-align:center}.success-notice{font-size:13px;color:var(--auth-success-text);background:var(--auth-success-bg);border:.5px solid rgba(15,110,86,.2);border-radius:8px;padding:10px 14px;margin-bottom:16px;text-align:center}.link{color:var(--auth-primary);cursor:pointer;text-decoration:none}.link:hover{text-decoration:underline}.forgot-row{text-align:right;margin:6px 0 1.25rem}.bottom-link{font-size:12px;text-align:center;color:var(--auth-text-secondary);margin:1.25rem 0 0}.back-link{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;margin:1.25rem 0 0;color:var(--auth-primary);text-decoration:none;cursor:pointer}.back-link:hover{text-decoration:underline}.info-card{background:#fff;border:.5px solid var(--auth-card-border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.info-card-title{font-size:14px;font-weight:500;margin:0 0 2px;color:var(--auth-text-primary)}.info-card-subtitle{font-size:12px;color:var(--auth-text-secondary);margin:0 0 12px}.info-row{display:flex;align-items:center;gap:10px;padding:10px 0}.info-row+.info-row{border-top:.5px solid var(--auth-card-border)}.info-row-icon{font-size:17px;width:17px;height:17px;color:var(--auth-text-secondary);flex-shrink:0}.info-row-body{flex:1;min-width:0}.info-row-label{font-size:13px;margin:0;color:var(--auth-text-primary)}.info-row-value{font-size:12px;margin:0;color:var(--auth-text-secondary)}@media(max-width:768px){.info-card{padding:1rem;border-radius:10px}.info-card-subtitle{line-height:1.45}.info-row{align-items:center;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px 10px}.info-row-body{min-width:0}.info-row-value{overflow-wrap:anywhere}.info-row>.small-btn,.info-row>.small-btn-primary,.info-row>.badge,.info-row>span{margin-left:0;justify-self:end}.info-row>.small-btn,.info-row>.small-btn-primary{min-height:34px}.info-row>form,.info-row sh-error-alert{grid-column:2/-1}}.badge{font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap}.badge.badge-success{background:var(--auth-success-bg);color:var(--auth-success-text)}.badge.badge-warning{background:var(--auth-warning-bg);color:var(--auth-warning-text)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--auth-page-bg)}::-webkit-scrollbar-thumb{background:#534ab740;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--auth-primary)}
