.auth-screen{background:var(--cream);scrollbar-width:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.auth-screen .auth-top{isolation:isolate;background:var(--purple);color:var(--cream);padding:calc(var(--safe-t) + 28px) 24px 34px;border-radius:0 0 var(--r-xl) var(--r-xl);flex:none;position:relative;overflow:hidden}.auth-screen .auth-top .waves svg{opacity:.5;z-index:-1;width:190%;top:-30%;left:-45%}.auth-screen .auth-top img{margin-bottom:26px}.auth-screen .auth-top h1{letter-spacing:-.04em;font-size:36px;font-weight:600;line-height:1.02}.auth-screen .auth-top h1 em{color:var(--green);font-style:normal}.auth-screen .auth-top p{color:#fffcf0d1;max-width:30ch;margin-top:10px}.auth-screen form{flex-direction:column;padding:6px 24px 28px;display:flex}.auth-screen .field{margin-top:18px}.auth-screen .field>label{margin-bottom:8px;font-size:15px}.auth-screen .btn-block{margin-top:24px}.auth-screen .msg-box{border-radius:var(--r);align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;font-size:14px;display:flex}.auth-screen .msg-box svg{flex:none;width:18px;height:18px;margin-top:1px}.auth-screen .msg-box.error{color:#9a2e06;background:#fbe1d6}.auth-screen .msg-box.ok{background:var(--green-100);color:#3f5c0e}.auth-screen>.alt{padding:0 24px}.auth-screen form+form{padding-top:0}.auth-screen form:has(+form){padding-bottom:12px}.auth-screen .alt{text-align:center;color:var(--ink-2);margin-top:18px;font-size:15px}.auth-screen .alt a{color:var(--purple);font-weight:600}.auth-screen .sep{color:var(--ink-3);align-items:center;gap:10px;margin:22px 0 4px;font-size:13px;display:flex}.auth-screen .sep:before,.auth-screen .sep:after{content:"";background:var(--line);flex:1;height:1px}.auth-screen .legal-links{padding:22px 24px calc(18px + var(--safe-b));text-align:center;color:var(--ink-3);margin-top:auto;font-size:13px}.auth-screen .legal-links a{color:var(--ink-2);font-weight:600}
