@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600&display=swap";
.auth,.template-minimal,.scene{--login-ink:#24221f;--login-muted:#6b6863;--login-line:#e7e3df;--login-field:#faf8f6;--login-card:#fff;--login-violet:#5b45c4;--login-violet-deep:#4a37a8;--login-shadow:0 30px 80px #140c3c59;--login-radius:28px;--card-w:440px;--card-pad-x:44px;--card-pad-top:44px;--card-pad-bottom:40px;--brand-mb:28px;--label-mb:8px;--field-gap:18px;--input-h:52px;--link-mb:24px;--btn-h:54px;--font-body:"Outfit", system-ui, sans-serif;--pc-focus-color:#a194f9;--pc-focus-width:1px;--pc-focus-offset:2px;--pc-focus-offset-inner:calc(-1 * var(--pc-focus-width))}.auth,.template-minimal{z-index:1;min-height:100svh;font-family:var(--font-body);background:0 0;place-items:center;padding:24px 24px 24px 50vw;display:grid;position:relative}body:has(.template-minimal){background:#5b45c4}.login-ground{z-index:0;position:fixed;inset:0}.auth-aside{z-index:1;color:#fff;max-width:44vw;font-family:var(--font-body,"Outfit", system-ui, sans-serif);pointer-events:none;position:fixed;top:50%;left:max(24px,8vw);transform:translateY(-50%)}.auth-aside__headline{letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,5.2vw,4.6rem);font-weight:500;line-height:1.02}.auth-card__body{--auth-halo:8px;margin-inline:calc(-1*var(--auth-halo));padding-inline:var(--auth-halo);margin-block-end:calc(-1*(var(--pc-focus-offset) + var(--pc-focus-width)));position:relative;overflow:hidden}.auth-card__content{padding-block-end:calc(var(--pc-focus-offset) + var(--pc-focus-width));position:relative}.auth-card,.template-minimal__wrap{box-sizing:border-box;padding:var(--card-pad-top) var(--card-pad-x) var(--card-pad-bottom);border-radius:var(--login-radius);background:var(--login-card);color:var(--login-ink);box-shadow:var(--login-shadow);--pc-focus-color:#7058d3;margin:0;position:relative;width:min(var(--card-w),100vw - 32px)!important;max-width:none!important}.auth-form,.template-minimal .form,.template-minimal .form-header,.login__form__wrapper,.login__form,.login__form__inputWrap,.reset-password__wrap{width:100%;max-width:none}.auth-card__brand,.login__brand,.template-minimal .form-header h1{margin:0 0 var(--brand-mb);text-align:left;color:var(--login-ink);font-family:var(--font-body);letter-spacing:-.02em;justify-content:flex-start;font-size:1.45rem;font-weight:600;line-height:1.2;display:flex}.template-minimal .form-header{margin:0 0 8px}.template-minimal .form-header h1{margin-bottom:10px}.auth-card__lead,.template-minimal .form-header p{color:var(--login-muted);margin:-12px 0 24px;font-size:.95rem;line-height:1.5}.login__brand span{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}.auth-field,.template-minimal .field-type{margin-bottom:var(--field-gap)}.auth-field__label,.template-minimal .field-label{margin-bottom:var(--label-mb);color:var(--login-ink);font-size:.95rem;font-weight:500;display:block}.template-minimal .field-label .required{display:none}.auth-form input,.template-minimal .form input{width:100%;height:var(--input-h);border:1px solid var(--login-line);background:var(--login-field);color:var(--login-ink);font-family:var(--font-body);box-shadow:none;border-radius:14px;padding:0 16px;font-size:1rem;transition:border-color .12s,box-shadow .12s}.auth-form input:hover,.template-minimal .form input:hover{border-color:#cfc8e6}.auth-form input:focus,.auth-form input:focus-visible,.template-minimal .form input:focus,.template-minimal .form input:focus-visible{outline:var(--pc-focus-width) solid var(--pc-focus-color);outline-offset:var(--pc-focus-offset-inner)}.template-minimal .field-type.password button{color:var(--login-muted)}.auth-link,.template-minimal a:not(.btn){margin:-4px 0 var(--link-mb);color:var(--login-muted);font-family:var(--font-body);font-size:.9rem;display:inline-block;text-decoration:none!important}.auth-link--after,.template-minimal .form-submit~a,.template-minimal .form~a,.template-minimal__wrap>a{margin:20px 0 0}.auth-link:hover,.template-minimal a:not(.btn):hover{color:var(--login-ink)}.template-minimal .form-submit{margin:0}.auth-submit,.template-minimal .form-submit .btn,.template-minimal .btn--style-primary{width:100%;height:var(--btn-h);background:var(--login-violet);color:#fff;font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;font-size:1.05rem;font-weight:500;transition:background-color .12s cubic-bezier(.23,1,.32,1),scale .1s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.auth-submit:hover,.template-minimal .form-submit .btn:hover,.template-minimal .btn--style-primary:hover{background:var(--login-violet-deep);transform:translateY(-1px)}}.auth-submit:active,.template-minimal .form-submit .btn:active,.template-minimal .btn--style-primary:active{scale:.97}.auth-submit[disabled]{opacity:.7;cursor:progress}.auth-social{width:100%;height:var(--btn-h);border:1px solid var(--login-line);color:var(--login-ink);font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:1rem;font-weight:500;transition:border-color .12s;display:inline-flex}.auth-social:hover{border-color:#cfc8e6}.auth-error,.template-minimal .field-error,.template-minimal .tooltip{color:#b42318;font-family:var(--font-body);margin:0 0 16px;font-size:.9rem}.auth-error{opacity:1;transition:opacity .15s cubic-bezier(.23,1,.32,1),translate .15s cubic-bezier(.23,1,.32,1);translate:0}@starting-style{.auth-error{opacity:0;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.auth-error{transition-duration:1ms}}@media (max-width:720px){.auth,.template-minimal{padding:150px 16px 16px}.auth-card,.template-minimal__wrap{border-radius:22px!important;padding:32px 24px 28px!important}.auth-aside{max-width:none;top:28px;left:24px;transform:none}.auth-aside__headline{font-size:1.9rem}}
.scene{--home-ink:#f6f3fa;--home-ground:#5b45c4;min-height:100svh;color:var(--home-ink);background:radial-gradient(120% 90% at 20% 10%, #a194f9 0%, var(--home-ground) 55%, #3b2f7a 100%);font-family:var(--font-ui), system-ui, sans-serif;position:relative;overflow:hidden}.scene-ground{z-index:0;position:absolute;inset:0}.scene-brand,.scene-headline,.scene-cta,.scene-corner,.scene-card-slot{z-index:1;position:absolute}.scene-brand{letter-spacing:-.01em;width:max-content;margin:0;font-size:1.3rem;font-weight:600;line-height:1.5;top:24px;left:28px}.scene-headline{white-space:nowrap;width:max-content;max-width:calc(100% - 48px);margin:0;font-weight:500;line-height:1.02}.scene--slide .scene-headline{letter-spacing:-.045em;font-size:clamp(3.4rem,9vw,8.5rem);top:50%;left:50%;translate:-50% -50%}.scene--signin .scene-headline,.scene--forgot .scene-headline{letter-spacing:-.025em;max-width:44vw;font-size:clamp(2.4rem,5.2vw,4.6rem);top:50%;left:max(24px,8vw);translate:0 -50%}.scene-cta{height:64px;color:var(--home-ink);box-shadow:inset 0 0 0 1.5px var(--home-ink);letter-spacing:-.01em;background:0 0;border-radius:999px;align-items:center;padding:0 40px;font-size:1.2rem;font-weight:500;text-decoration:none;transition:scale .1s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex;top:calc(50% + 1.02*clamp(3.4rem,9vw,8.5rem) + 56px);left:50%;translate:-50%}@media (hover:hover) and (pointer:fine){.scene-cta:hover{transform:translateY(-1px)}}.scene-cta:active{scale:.97}.scene-corner{gap:22px;font-size:1.2rem;font-weight:400;line-height:1.5;display:flex}.scene-corner a{color:inherit;text-decoration:none}.scene-corner-tr{top:24px;right:28px}.scene-corner-bl{flex-direction:column;gap:0;font-style:normal;bottom:24px;left:28px}.scene-corner-br{flex-wrap:wrap;justify-content:flex-end;bottom:24px;right:28px}.scene-card-slot{top:50%;left:75%;translate:-50% -50%}@media (max-width:720px){.scene-brand,.scene-corner-tr{top:20px}.scene-brand,.scene-corner-bl{left:20px}.scene-corner-tr,.scene-corner-br{right:20px}.scene-corner-bl,.scene-corner-br{bottom:20px}.scene-corner{font-size:1rem}.scene-corner-br{flex-direction:column;align-items:flex-end;gap:2px}.scene-cta{height:56px;padding:0 32px;font-size:1.05rem;top:calc(50% + 1.02*clamp(3.4rem,9vw,8.5rem) + 40px)}.scene--signin .scene-headline,.scene--forgot .scene-headline{letter-spacing:-.01em;max-width:calc(100% - 48px);font-size:1.9rem;top:28px;left:24px;translate:none}.scene-card-slot{top:150px;left:50%;translate:-50%}.scene--signin,.scene--forgot{min-height:max(100svh,710px)}}
