@font-face{font-display:swap;font-family:Britti Sans;font-style:normal;font-weight:300;src:url(/static/media/BrittiSansTrial-Light-BF6757bfd494951.a31614592603d592ba26.otf) format("opentype")}@font-face{font-display:swap;font-family:Britti Sans;font-style:italic;font-weight:300;src:url(/static/media/BrittiSansTrial-LightItalic-BF6757bfd48c7c7.20a104c695433e094303.otf) format("opentype")}@font-face{font-display:swap;font-family:Britti Sans;font-style:normal;font-weight:400;src:url(/static/media/BrittiSansTrial-Regular-BF6757bfd47ffbf.bc938100dcecb14d108c.otf) format("opentype")}@font-face{font-display:swap;font-family:Britti Sans;font-style:italic;font-weight:400;src:url(/static/media/BrittiSansTrial-RegularItalic-BF6757bfd44e013.e55c7d8d29ea40ceee90.otf) format("opentype")}@font-face{font-display:swap;font-family:Britti Sans;font-style:normal;font-weight:600;src:url(/static/media/BrittiSansTrial-Semibold-BF6757bfd443a8a.8d5733fbf5e12f72d00a.otf) format("opentype")}@font-face{font-display:swap;font-family:Britti Sans;font-style:italic;font-weight:600;src:url(/static/media/BrittiSansTrial-SemiboldItalic-BF6757bfd411c3a.b921f79f970053efda1e.otf) format("opentype")}@font-face{font-display:swap;font-family:Britti Sans;font-style:normal;font-weight:700;src:url(/static/media/BrittiSansTrial-Bold-BF6757bfd4a96ed.0699834fc31b96cb10aa.otf) format("opentype")}@font-face{font-display:swap;font-family:Britti Sans;font-style:italic;font-weight:700;src:url(/static/media/BrittiSansTrial-BoldItalic-BF6757bfd4a2285.2ef174c47071fe197440.otf) format("opentype")}@font-face{font-display:swap;font-family:BrittiSans-Light;font-style:normal;font-weight:300;src:url(/static/media/BrittiSansTrial-Light-BF6757bfd494951.a31614592603d592ba26.otf) format("opentype")}@font-face{font-display:swap;font-family:BrittiSans-LightItalic;font-style:italic;font-weight:300;src:url(/static/media/BrittiSansTrial-LightItalic-BF6757bfd48c7c7.20a104c695433e094303.otf) format("opentype")}@font-face{font-display:swap;font-family:BrittiSans-Regular;font-style:normal;font-weight:400;src:url(/static/media/BrittiSansTrial-Regular-BF6757bfd47ffbf.bc938100dcecb14d108c.otf) format("opentype")}@font-face{font-display:swap;font-family:BrittiSans-RegularItalic;font-style:italic;font-weight:400;src:url(/static/media/BrittiSansTrial-RegularItalic-BF6757bfd44e013.e55c7d8d29ea40ceee90.otf) format("opentype")}@font-face{font-display:swap;font-family:BrittiSans-Semibold;font-style:normal;font-weight:600;src:url(/static/media/BrittiSansTrial-Semibold-BF6757bfd443a8a.8d5733fbf5e12f72d00a.otf) format("opentype")}@font-face{font-display:swap;font-family:BrittiSans-SemiboldItalic;font-style:italic;font-weight:600;src:url(/static/media/BrittiSansTrial-SemiboldItalic-BF6757bfd411c3a.b921f79f970053efda1e.otf) format("opentype")}@font-face{font-display:swap;font-family:BrittiSans-Bold;font-style:normal;font-weight:700;src:url(/static/media/BrittiSansTrial-Bold-BF6757bfd4a96ed.0699834fc31b96cb10aa.otf) format("opentype")}@font-face{font-display:swap;font-family:BrittiSans-BoldItalic;font-style:italic;font-weight:700;src:url(/static/media/BrittiSansTrial-BoldItalic-BF6757bfd4a2285.2ef174c47071fe197440.otf) format("opentype")}:root{--font-body:Manrope,sans-serif;--font-heading:Britti Sans,Manrope,sans-serif;--font-serif:"Instrument Serif",serif;--font-mono:monospace;--font-size-xs:10px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:26px;--font-size-4xl:32px;--font-size-5xl:36px;--font-size-6xl:38px;--font-size-7xl:44px;--color-primary-50:#f8eee9;--color-primary-100:#f1dcd4;--color-primary-200:#e5b9a9;--color-primary-300:#d9967e;--color-primary-400:#cd825f;--color-primary-500:#be735b;--color-primary-600:#a86452;--color-primary-700:#8b5246;--color-primary-800:#6e4139;--color-primary-900:#55322c;--color-background-dark-panel:#0e0c18;--color-background-default:#fafafa;--color-background-card:#f7f3f0;--color-background-navigation:#e8ddd4;--color-surface-card:#fff;--color-surface-modal:#fff;--color-surface-input:#fff;--color-surface-elevated:#fff;--color-text-primary:#2d3a36;--color-text-secondary:#4a5650;--color-text-muted:#7a8580;--color-text-subtle:#b5bab7;--color-text-label:#e8e6e4;--color-text-black:#1a2420;--color-text-inverse:#fff;--color-safe-default:#3d6b5a;--color-safe-text:#2d4a3e;--color-safe-background:#e8f0ec;--color-safe-highlight:linear-gradient(#fff,#3d6b5a);--color-warning-default:#e8a849;--color-warning-background:#fdf6e8;--color-warning-text:#805f00;--color-danger-default:#be735b;--color-danger-text:#8b3a2a;--color-danger-background:#faeae6;--color-danger-highlight:linear-gradient(#fff,#be735b33);--color-danger-primary:#be735b;--color-border-default:#c4b8ad;--color-border-muted:#e0d6cc;--color-card-border:#e8ddd4;--color-card-border-hover:#be735b;--color-blue-fg:#2d4a3e;--color-orange-solid:#be735b;--color-orange-contrast:#fff;--color-medium-default:#d4875e;--color-medium-background:#f5e8e0;--color-medium-text:#9e5a3a;--color-label-secondary:#8a807a;--color-brand-primary:#be735b;--color-brand-hover:#a86452;--color-button-primary:#be735b;--color-button-text:#be735b;--color-button-border:#be735b;--color-button-background:#e8ddd4;--color-button-highlight:linear-gradient(#fff,#be735b);--color-action-primary:#be735b;--color-action-primary-text:#be735b;--color-action-primary-border:#be735b;--color-action-primary-background:#e8ddd4;--color-action-primary-highlight:linear-gradient(#fff,#be735b);--color-status-success:#3d6b5a;--color-status-success-bg:#e8f0ec;--color-status-success-border:rgba(61,107,90,.35);--color-status-warning:#e8a849;--color-status-warning-bg:#fdf6e8;--color-status-danger:#be735b;--color-status-danger-bg:#faeae6;--color-status-danger-text:#8b3a2a;--color-neutral-slate:#26362f;--color-neutral-charcoal:#444;--color-neutral-gray:#6b7280;--color-neutral-gray-light:#cbd5e0;--color-neutral-surface:#f0f0f0;--color-scrollbar-track:#f1f1f1;--color-scrollbar-thumb:#c1c1c1;--color-scrollbar-thumb-hover:#a8a8a8;--color-accent-edit:#3e6b56;--color-accent-edit-border:#bfd2c6;--color-action-test:#c05a3c;--color-action-upload:#3e6b56;--color-action-supplement:#6b9a78;--color-action-appointment:#d5a46b;--color-action-assessment:#a66e5e;--color-action-default:#3e6b56;--color-dataviz-optimal:#5f8a6c;--color-dataviz-optimal-bg:#e2efe6;--color-dataviz-normal:#d5a46b;--color-dataviz-normal-bg:#f6e6d2;--color-dataviz-critical:#c05a3c;--color-dataviz-critical-bg:#f6d9ce;--color-dataviz-info:#3e6b56;--color-dataviz-info-dark:#2e5645;--color-dataviz-success:#6b9a78;--color-dataviz-success-dark:#3f6c57;--color-dataviz-danger:#b5503a;--color-dataviz-purple:#a66e5e;--color-dataviz-purple-dark:#8b584c;--color-dataviz-purple-soft:#f2e0d8;--color-dataviz-teal:#4f7a6c;--color-dataviz-teal-dark:#325f52;--color-dataviz-teal-strong:#244a41;--color-dataviz-orange:#c7784b;--color-dataviz-orange-dark:#a85f3c;--color-dataviz-yellow:#e1b86c;--color-dataviz-green-alt:#5c7f66;--color-dataviz-green-lime:#7fa986;--color-dataviz-red-strong:#9e4735;--color-dataviz-soft-blue:#f3e9e2;--color-dataviz-soft-green:#e0eee5;--color-dataviz-soft-red:#f4d5ca;--color-dataviz-neutral:#a3968e;--color-dataviz-grid:#e7ded6;--color-dataviz-axis:#d7cec6;--color-dataviz-chart-background:#f6efea;--color-dataviz-slate:#26362f;--color-gray-subtle:#f5f2ef;--color-overlay-modal:rgba(15,23,42,.45);--color-overlay-subtle:rgba(15,23,42,.06);--color-overlay-muted:rgba(15,23,42,.1);--overlay-dark-05:rgba(0,0,0,.05);--overlay-dark-06:rgba(0,0,0,.06);--overlay-dark-08:rgba(0,0,0,.08);--overlay-dark-10:rgba(0,0,0,.1);--overlay-dark-12:rgba(0,0,0,.12);--overlay-dark-15:rgba(0,0,0,.15);--overlay-dark-25:rgba(0,0,0,.25);--overlay-dark-30:rgba(0,0,0,.3);--overlay-dark-60:rgba(0,0,0,.6);--overlay-dark-80:rgba(0,0,0,.8);--overlay-dark-90:rgba(0,0,0,.9);--overlay-light-05:hsla(0,0%,100%,.05);--overlay-light-10:hsla(0,0%,100%,.1);--overlay-light-15:hsla(0,0%,100%,.15);--overlay-light-20:hsla(0,0%,100%,.2);--overlay-light-30:hsla(0,0%,100%,.3);--overlay-light-40:hsla(0,0%,100%,.4);--overlay-light-70:hsla(0,0%,100%,.7);--overlay-light-90:hsla(0,0%,100%,.9);--overlay-light-95:hsla(0,0%,100%,.95);--overlay-info-10:rgba(62,107,86,.1);--radius-2xs:1px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-4xl:32px;--radius-card:12px;--radius-full:9999px;--shadow-xs:0 0 0 1px rgba(0,0,0,.05);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--shadow-outline:0 0 0 3px rgba(66,153,225,.6);--shadow-none:none;--shadow-card:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-card-hover:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-banner:0px 1px 4px 2px rgba(0,0,0,.25);--space-0:0px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-4-5:1.125rem;--space-5:1.25rem;--space-5-5:1.375rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--space-px:1px}a,button{cursor:pointer}#root,body,html{background:#fafafa;color:var(--color-text-primary);font-family:var(--font-body);height:100%}body{margin:0;overflow-x:hidden}.page-enter{opacity:0}.page-enter-active{opacity:1;transition:opacity .3s}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.App{background:var(--color-background-default);font-family:var(--font-body);min-height:100vh;padding:var(--space-5);text-align:center}.App>div:not(:first-child){margin-left:420px}@media (max-width:1200px){.App>div:not(:first-child){margin-left:0}}.verbose-logger{background:var(--overlay-dark-90);border-radius:var(--radius-lg);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:12px;left:var(--space-2-5);max-height:80vh;overflow:hidden;position:fixed;top:var(--space-2-5);z-index:1000}.amplify-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--overlay-light-95);border:1px solid var(--overlay-light-20);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.amplify-button{border-radius:var(--radius-lg);font-weight:600;transition:all .3s ease}.amplify-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.amplify-alert,.amplify-textfield{border-radius:var(--radius-lg)}.amplify-alert{border:none}.loading-spinner{align-items:center;color:var(--color-text-inverse);display:flex;flex-direction:column;justify-content:center;min-height:200px}.debug-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--overlay-light-10);border:1px solid var(--overlay-light-20);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-4)}.debug-info h3{color:var(--color-text-inverse);margin-top:0}.debug-info pre{background:var(--overlay-dark-30);border-radius:var(--radius-sm);color:var(--color-dataviz-green-lime);font-size:11px;overflow-x:auto;padding:var(--space-2-5)}.amplify-heading{color:var(--color-text-primary)!important;font-weight:700!important}.amplify-text{color:var(--color-text-secondary)!important}.amplify-button[data-variation=primary]{background:var(--color-dataviz-info-dark)!important;border:none!important}.amplify-button[data-variation=destructive]{background:var(--color-dataviz-red-strong)!important;border:none!important}.amplify-text-field{border:2px solid var(--color-dataviz-grid)!important;border-radius:var(--radius-lg)!important;transition:border-color .2s ease-in-out!important}.amplify-text-field:focus-within{border-color:var(--color-dataviz-info-dark)!important;box-shadow:0 0 0 3px var(--overlay-info-10)!important}.amplify-alert[data-variation=success]{background:var(--color-dataviz-success-dark)!important;color:var(--color-text-inverse)!important}.amplify-alert[data-variation=error]{background:var(--color-dataviz-red-strong)!important;color:var(--color-text-inverse)!important}.string-item{transition:all .2s ease-in-out}.string-item:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.loading{animation:shimmer 1.4s ease-in-out infinite;background-image:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55) 50%,transparent);background-size:200% 100%;will-change:background-position}.content-reveal{animation:card-reveal .3s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.card-reveal-enter{animation:card-reveal .35s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}@keyframes card-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes beat{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.app-loader{box-sizing:border-box;display:grid;height:100dvh;inset:0;min-height:100svh;padding:calc(env(safe-area-inset-top, 0px) + 1rem) calc(env(safe-area-inset-right, 0px) + 1rem) calc(env(safe-area-inset-bottom, 0px) + 1rem) calc(env(safe-area-inset-left, 0px) + 1rem);place-items:center;position:fixed;width:100vw;z-index:9999}.app-loader__backdrop{background:#fff;inset:0;position:absolute;z-index:-1}.app-loader__content{align-items:center;display:flex;flex-direction:column}.app-loader__icon{align-items:center;animation:app-loader-beat 1.2s ease-in-out infinite;display:flex;justify-content:center;transform-origin:center}@keyframes app-loader-beat{0%,to{opacity:1;transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{opacity:1;transform:scale(1)}85%{opacity:.7}}@media (prefers-reduced-motion:reduce){.app-loader__icon{animation:none}}.auth-shell{background:#fff;color:#1e293b;display:flex;min-height:100vh}.auth-decor-panel{display:none;padding:12px;width:35%}.auth-decor-card{background:#0e0c18;border-radius:16px;height:100%;overflow:hidden;position:relative}.auth-decor-poster,.auth-decor-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.auth-decor-poster{z-index:0}.auth-decor-video{opacity:0;transition:opacity .45s ease;z-index:1}.auth-decor-video[data-ready=true]{opacity:1}@media (prefers-reduced-motion:reduce){.auth-decor-video{transition:none}}.auth-decor-overlay{background:rgba(0,0,0,.38);inset:0;position:absolute;z-index:2}.auth-decor-header{align-items:center;display:flex;gap:12px;padding:40px 40px 0;position:relative;z-index:10}.auth-decor-header span{color:hsla(0,0%,100%,.7);font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.auth-decor-header i{background:hsla(0,0%,100%,.4);display:inline-block;height:1px;width:44px}.auth-decor-copy{bottom:40px;left:40px;position:absolute;right:40px;z-index:10}.auth-decor-copy h2{color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:52px;font-weight:400;line-height:1.1;margin:0 0 18px}.auth-decor-copy h2 em{font-style:italic}.auth-decor-copy p{color:hsla(0,0%,100%,.7);font-family:Manrope,sans-serif;font-size:14px;line-height:22px;margin:0;max-width:300px}.auth-form-panel{background:#fff;display:flex;flex-direction:column;padding:28px 24px;position:relative;width:100%}.auth-form-panel:before{background-image:radial-gradient(rgba(15,23,42,.12) 1px,transparent 0);background-size:24px 24px;content:"";inset:0;-webkit-mask-image:linear-gradient(to top right,transparent,#000);mask-image:linear-gradient(to top right,transparent,#000);pointer-events:none;position:absolute;z-index:0}.auth-logo-wrap{display:flex;flex-shrink:0;justify-content:center;overflow:visible;padding-bottom:8px;padding-top:12px}.auth-logo{height:40px;max-width:100%;width:auto}.auth-form-wrap{flex:1 1;justify-content:flex-start;margin:0 auto;max-width:384px;padding-top:140px}.auth-form-wrap,.auth-view-transition{display:flex;flex-direction:column;gap:14px;width:100%}.auth-view-transition{-webkit-backface-visibility:visible;backface-visibility:visible;will-change:opacity,transform}.auth-view-fade{animation:auth-view-fade .42s cubic-bezier(.16,1,.3,1) both}.auth-view-slide-left{animation:auth-view-slide-left .56s cubic-bezier(.16,1,.3,1) both}.auth-view-slide-right{animation:auth-view-slide-right .56s cubic-bezier(.16,1,.3,1) both}.auth-title{color:#0f172a;font-family:"Instrument Serif",serif;font-size:36px;font-weight:400;line-height:1.1;margin:0 0 8px;text-align:center}.auth-alert{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:8px;line-height:1.4;padding:10px 12px}.auth-alert.error{background:#fff2f2;border:1px solid #f8c2c2;color:#a22828}.auth-alert.success{background:#effbf5;border:1px solid #bce5d1;color:#1d6545}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-signin-form,.auth-signup-form{gap:20px}.auth-grid{display:flex;flex-direction:column;gap:12px}.auth-grid-span-2{grid-column:span 1}.auth-input{background:#f8f9fa;border:1px solid #d7dde6;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:14px;line-height:1.3;min-height:48px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-input::placeholder{color:#7d8ca0}.auth-input:focus{border-color:#b06a57;box-shadow:0 0 0 3px rgba(176,106,87,.18)}.auth-input-error{border-color:#d95c5c;box-shadow:0 0 0 3px rgba(217,92,92,.18)}.auth-input-error:focus{border-color:#d95c5c;box-shadow:0 0 0 3px rgba(217,92,92,.22)}.auth-input-error-text{color:#a22828;font-size:12px;line-height:1.3;margin:-6px 0 0}.auth-password-field{position:relative}.auth-password-field .auth-input{padding-right:46px}.auth-password-rules-overlay-wrap{position:relative}.auth-password-rules{display:flex;flex-direction:column;gap:6px;list-style:none;margin:-2px 0 2px;padding:0}.auth-password-rule{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px;line-height:1.35}.auth-password-rule:before{background:#cbd5e1;border-radius:50%;content:"";flex:0 0 8px;height:8px;width:8px}.auth-password-rule.met{color:#1d6545}.auth-password-rule.met:before{background:#1d6545}.auth-password-rules-overlay{background:#fff;border:1px solid #d7dde6;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.12);left:0;margin:0;max-width:100%;padding:10px 12px;pointer-events:none;position:absolute;right:auto;top:calc(100% + 8px);width:-webkit-max-content;width:max-content;z-index:8}.auth-password-toggle{align-items:center;background:transparent;border:0;color:#64748b;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.auth-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.auth-checkbox{align-items:center;color:#64748b;display:inline-flex;font-size:14px;gap:8px}.auth-checkbox input{height:16px;margin:0;width:16px}.auth-link-btn{background:transparent;border:0;color:#0f172a;cursor:pointer;font-size:14px;font-weight:500;padding:0;text-decoration:none}.auth-link-btn:hover{text-decoration:underline}.auth-primary-btn{background:#b06a57;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-height:48px;padding:12px 14px}.auth-primary-btn:disabled,.auth-social-btn:disabled{cursor:not-allowed;opacity:.65}.auth-social-section{margin-top:4px}.auth-social-buttons,.auth-social-section{display:flex;flex-direction:column;gap:10px}.auth-social-btn{align-items:center;background:#f8fbff;border:1px solid #c7d2e4;border-radius:10px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;min-height:40px;padding:10px 14px;transition:background-color .2s ease,border-color .2s ease}.auth-social-btn:hover{background:#f1f6ff;border-color:#b8c6df}.auth-divider{color:#7a8797;font-size:13px;margin:2px 0;position:relative;text-align:center}.auth-social-icon{display:inline-block;flex:0 0 18px;height:18px;width:18px}.auth-divider:after,.auth-divider:before{background:#d4dceb;content:"";height:1px;position:absolute;top:50%;width:35%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-inline-actions{display:flex;gap:10px;justify-content:space-between}.auth-switch-text{color:#7a8797;font-size:13px;margin:2px 0;position:relative;text-align:center}.auth-switch-text:after,.auth-switch-text:before{background:#d4dceb;content:"";height:1px;position:absolute;top:50%;width:35%}.auth-switch-text:before{left:0}.auth-switch-text:after{right:0}.auth-switch-link{background:transparent;border:0;color:var(--color-button-primary);cursor:pointer;font-size:14px;font-weight:600;padding:0}.auth-switch-link:hover{text-decoration:underline}.auth-outline-btn{background:#fff;border:2px solid #b06a57;border-radius:10px;color:#b06a57;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:-14px;min-height:48px;padding:12px 14px;transition:background-color .15s ease,color .15s ease;width:100%}.auth-outline-btn:hover{background:#fdf4f2}.auth-lang-btn{background:transparent;border:0;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;padding:0;text-align:center;text-decoration:none;transition:color .15s ease;width:62px}.auth-lang-btn:hover{color:#b06a57;text-decoration:underline}.auth-lang-btn.active{color:#b06a57}.auth-lang-sep{color:#d1d5db;font-size:14px;margin:0 2px;-webkit-user-select:none;user-select:none}.auth-footer{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding-top:28px}.auth-footer-copy{flex:1 1;text-align:center}.auth-footer-social{align-items:center;display:flex;gap:14px}.auth-footer-social-link{color:#9ca3af;display:inline-flex;line-height:0;transition:color .15s ease}.auth-footer-social-link:hover{color:#b06a57}.auth-loading-shell{background:#f7f7f8;display:grid;min-height:100vh;place-items:center}.auth-loading-card{background:#fff;border:1px solid #dae2ef;border-radius:14px;padding:20px;text-align:center;width:210px}.auth-loading-card p{color:#4b5563;margin:12px 0 0}.auth-loading-spinner{animation:auth-spin .7s linear infinite;border:3px solid #d9dce4;border-radius:999px;border-top-color:#b06a57;height:24px;margin:0 auto;width:24px}.auth-btn-spinner{animation:auth-spin .65s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;vertical-align:middle;width:18px}@media (min-width:1100px){.auth-decor-panel{display:block}.auth-form-panel{padding:38px 60px 30px;width:65%}.auth-grid-span-2{grid-column:span 1}}@media (max-width:480px){.auth-form-panel{padding:22px 14px}.auth-form-wrap{gap:14px;max-width:360px;padding-top:40px}.auth-title{font-size:38px}.auth-footer{font-size:12px}.auth-footer-copy{display:none}.auth-checkbox,.auth-link-btn{font-size:14px}.auth-input,.auth-social-btn,.auth-switch-link,.auth-switch-text{font-size:15px}.auth-primary-btn{font-size:18px}}@keyframes auth-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-view-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-view-slide-left{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes auth-view-slide-right{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes auth-mobile-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-view-fade,.auth-view-slide-left,.auth-view-slide-right{animation-duration:1ms}}@media (max-width:768px){.auth-form-panel,.auth-form-wrap,.auth-view-transition{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.auth-view-transition{transform:none!important;will-change:auto}.auth-view-fade,.auth-view-slide-left,.auth-view-slide-right{animation-duration:.38s;animation-name:auth-mobile-fade;animation-timing-function:ease-out}}