.auth-page{min-height:100svh;padding:32px 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex}.auth-page-card{background:#ffffff0d;border-radius:50px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:1200px;min-height:570px;display:grid;position:relative;box-shadow:0 3px 12px #0000004d}.auth-page-form-panel{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding-block:44px;padding-inline:40px 96px;display:flex}.auth-page-heading,.auth-page-form-panel>form{width:100%;min-width:0;max-width:380px}.auth-page-heading h1{color:#fff;letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(30px,3vw,40px);font-weight:300;line-height:1.15}.auth-page-heading p{color:#fff;margin-top:12px;font-size:18px;font-weight:300;line-height:1.5}.auth-page-decoration{background:#ffffff1a;border-radius:20px 50px 50px 20px;-webkit-mask-image:radial-gradient(circle at 0,#0000 0 95px,#000 96px);mask-image:radial-gradient(circle at 0,#0000 0 95px,#000 96px)}.auth-page-logo{z-index:1;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-page-logo img{width:150px;height:150px;display:block}.auth-page-footer{width:100%;max-width:700px}.auth-page-footer footer{flex-wrap:wrap;justify-content:center;gap:8px 24px}.auth-page-footer a,.auth-page-footer button{text-align:center;align-items:center;min-height:36px;font-size:12px;display:inline-flex}.auth-page input{min-width:0;font-size:16px}.auth-page form>div>.pointer-events-none{flex-shrink:0}.auth-page form button,.auth-page form a{overflow-wrap:anywhere}@media (max-width:1023px){.auth-page{padding:24px 16px max(24px, env(safe-area-inset-bottom))}.auth-page-card{border-radius:28px;flex-direction:column;align-items:center;max-width:560px;min-height:0;padding:28px clamp(20px,5vw,40px) 32px;display:flex}.auth-page-logo{margin-bottom:24px;position:static;transform:none}.auth-page-logo img{width:72px;height:72px}.auth-page-form-panel{width:100%;padding:0}.auth-page-decoration{display:none}.auth-page-heading h1{font-size:clamp(28px,5vw,36px)}.auth-page-heading p{margin-top:8px;font-size:16px}.auth-page-form-panel>form{margin-top:24px}}@media (max-width:360px){.auth-page{padding-inline:12px}.auth-page-card{border-radius:24px;padding-inline:18px}.auth-page-footer footer{gap:4px 16px}}
