.auth-card{gap:var(--sl-space-3);flex-direction:column;display:flex}.auth-card__title{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:800;line-height:1.2}.auth-card__title+.auth-card__lead{margin-top:calc(var(--sl-space-2) * -1);margin-bottom:var(--sl-space-2);line-height:1.6}.auth-card__lead,.auth-card__note,.auth-card__footer{color:var(--sl-color-muted);font-size:var(--sl-font-size-sm);margin:0}.auth-card__error{color:var(--sl-color-danger);font-size:var(--sl-font-size-sm);margin:0}.auth-card a{color:var(--sl-color-primary);text-underline-offset:3px;font-weight:600}.auth-card a:hover{color:var(--sl-color-primary-hover)}.auth-card__footer{padding-top:var(--sl-space-3);border-top:1px solid var(--sl-color-line);text-align:center}.auth-card__footer+.auth-card__footer{margin-top:calc(var(--sl-space-2) * -1);border-top:0;padding-top:0}.auth-card__error{padding:var(--sl-space-2) var(--sl-space-3);border:1px solid color-mix(in srgb, var(--sl-color-danger) 30%, transparent);border-radius:var(--sl-radius-md);background:color-mix(in srgb, var(--sl-color-danger) 7%, var(--sl-color-surface))}.auth-card .auth-card__link-btn{color:var(--sl-color-on-primary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-card .auth-card__link-btn:hover{color:var(--sl-color-on-primary)}.auth-check{align-items:flex-start;gap:var(--sl-space-2);font-size:var(--sl-font-size-sm);display:flex}.auth-check input{accent-color:var(--sl-color-primary);margin-top:3px}.auth-phone__row{gap:var(--sl-space-2);display:flex}.auth-phone__number{flex:auto;min-width:0}.auth-otp{gap:var(--sl-space-3);flex-direction:column;display:flex}.auth-otp__hint{color:var(--sl-color-muted);font-size:var(--sl-font-size-sm);margin:0}.auth-otp__code{letter-spacing:.5em;text-indent:.5em;text-align:center;height:60px;font-size:26px;font-weight:700}.auth-otp__error{color:var(--sl-color-danger);font-size:var(--sl-font-size-sm);margin:0}.auth-otp__actions{gap:var(--sl-space-2);flex-direction:column;display:flex}.auth-layout__main .sl-card{border:1px solid color-mix(in srgb, var(--sl-color-line) 70%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--sl-black) 4%, transparent), 0 24px 56px color-mix(in srgb, var(--sl-green-900) 12%, transparent);border-radius:20px;padding:48px 44px 40px;position:relative;overflow:hidden}.auth-layout__main .sl-card:before{content:"";background:linear-gradient(90deg, var(--sl-green-600), var(--sl-green-300));height:4px;position:absolute;inset:0 0 auto}.auth-layout__main .sl-card:after{content:"";background:color-mix(in srgb, var(--sl-green-600) 5%, transparent);pointer-events:none;border-radius:0 100%;width:220px;height:220px;position:absolute;bottom:-80px;right:-60px;transform:rotate(10deg)}.auth-layout__main .sl-card>*{z-index:1;position:relative}.auth-card,.auth-otp{gap:20px}.auth-card__title{color:var(--sl-green-900);font-size:30px}.auth-card__lead{font-size:15px}.auth-card .sl-field__label,.auth-otp .sl-field__label{letter-spacing:.01em;font-size:13px}.auth-card .sl-input,.auth-otp .sl-input{border:1.5px solid var(--sl-color-line);background:var(--sl-gray-50);border-radius:12px;height:54px;font-size:16px}.auth-card .sl-input:hover:not(:disabled),.auth-otp .sl-input:hover:not(:disabled){border-color:var(--sl-color-border-strong);background:var(--sl-color-surface)}.auth-card .sl-input:focus,.auth-otp .sl-input:focus{border-color:var(--sl-color-primary);background:var(--sl-color-surface);box-shadow:0 0 0 4px var(--sl-color-focus-ring)}.auth-phone__row{border:1.5px solid var(--sl-color-line);background:var(--sl-gray-50);transition:border-color .2s var(--sl-ease), box-shadow .2s var(--sl-ease), background .2s var(--sl-ease);border-radius:12px;gap:0;overflow:hidden}.auth-phone__row:hover{border-color:var(--sl-color-border-strong)}.auth-phone__row:focus-within{border-color:var(--sl-color-primary);background:var(--sl-color-surface);box-shadow:0 0 0 4px var(--sl-color-focus-ring)}.auth-card .auth-phone__row .sl-input{height:52px;box-shadow:none;background:0 0;border:0;border-radius:0}.auth-card .auth-phone__row .sl-input:focus{box-shadow:none}.auth-phone__country{cursor:pointer;width:100%;font-weight:600}.auth-phone__prefix{padding:0 var(--sl-space-3);border-right:1.5px solid var(--sl-color-line);color:var(--sl-color-ink);background:var(--sl-color-surface-subtle);align-items:center;font-weight:700;display:flex}.auth-card .sl-btn,.auth-otp .sl-btn{letter-spacing:.01em;border-radius:12px;height:54px;font-size:16px}.auth-card .sl-btn:not(.sl-btn--outline),.auth-otp .sl-btn:not(.sl-btn--outline){background:linear-gradient(135deg, var(--sl-green-500), var(--sl-green-700));box-shadow:0 10px 24px color-mix(in srgb, var(--sl-color-primary) 28%, transparent);border-color:#0000}.auth-card .sl-btn:not(.sl-btn--outline):not(:disabled):hover,.auth-otp .sl-btn:not(.sl-btn--outline):not(:disabled):hover{box-shadow:0 14px 30px color-mix(in srgb, var(--sl-color-primary) 36%, transparent)}.auth-card .sl-btn--outline,.auth-otp .sl-btn--outline{border-color:var(--sl-color-border-strong);color:var(--sl-color-ink)}.auth-check input{cursor:pointer;width:18px;height:18px;margin-top:2px}.auth-otp__code{font-size:28px;height:64px!important}@media (max-width:480px){.auth-layout__main .sl-card{padding:36px 24px 28px}}
