.authpage{--green9:var(--g9);--green7:var(--g7);--green5:var(--g5);--green3:var(--g3);--orange:var(--clay);min-height:100dvh;font-family:var(--ui);background:linear-gradient(145deg,#0f3d2e 0%,#15533b 48%,#1a6b4a 100%);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:relative;overflow:hidden}.authpage:before,.authpage:after{content:"";filter:blur(2px);opacity:.85;pointer-events:none;border-radius:50%;position:absolute}.authpage:before{background:radial-gradient(circle at 30% 30%, var(--ochre), var(--orange));opacity:.5;width:300px;height:300px;top:-120px;right:-90px}.authpage:after{background:radial-gradient(circle at 60% 40%, var(--green5), transparent 70%);opacity:.45;width:260px;height:260px;bottom:-110px;left:-90px}.authpage .brandtop{z-index:2;justify-content:center;display:flex;position:absolute;top:26px;left:0;right:0}.authpage .authcard{z-index:3;background:#fff;border-radius:22px;width:100%;max-width:420px;margin-top:70px;padding:22px 22px 18px;position:relative;box-shadow:0 24px 60px #00000052}.authpage .toggle{background:#efe9dc;border-radius:30px;margin-bottom:20px;padding:4px;display:flex}.authpage .toggle button{font-family:var(--ui);letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:30px;flex:1;padding:10px;font-size:14px;font-weight:800}.authpage .toggle button.on{background:var(--green9);color:#fff}.authpage h1{font-family:var(--wm);color:var(--green9);letter-spacing:-.02em;margin:0 0 4px;font-size:23px}.authpage .sub{color:var(--muted);margin:0 0 16px;font-size:13.5px}.authpage .sub b{color:var(--green7)}.authpage .field{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;margin-bottom:11px;padding:0 13px;display:flex}.authpage .field:focus-within{border-color:var(--green5)}.authpage .field svg{flex:none}.authpage .field input{font-family:var(--ui);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-size:14.5px}.authpage .eye{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;display:flex}.authpage .rowline{justify-content:space-between;align-items:center;margin:2px 0 16px;font-size:12.5px;display:flex}.authpage .chk{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:24px;font-weight:600;display:flex}.authpage .chk input{width:18px;height:18px;accent-color:var(--green7)}.authpage .link{color:var(--orange);cursor:pointer;background:0 0;border:none;margin:-6px -4px;padding:6px 4px;font-size:12.5px;font-weight:700}.authpage .primary{background:linear-gradient(180deg, #e8623b, var(--orange));color:#fff;width:100%;font-family:var(--ui);letter-spacing:.03em;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:800;display:flex}.authpage .primary:disabled{opacity:.7}.authpage .or{color:var(--muted);letter-spacing:.05em;align-items:center;gap:12px;margin:18px 0;font-size:11px;font-weight:700;display:flex}.authpage .or:before,.authpage .or:after{content:"";background:var(--line);flex:1;height:1px}.authpage .social{border:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--ui);color:var(--green9);background:#fff;border-radius:13px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.authpage .social .chev{color:var(--muted);margin-left:auto}.authpage .agree{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;margin:4px 0 14px;font-size:12.5px;display:flex}.authpage .agree input{width:18px;height:18px;accent-color:var(--green7);margin-top:1px}.authpage .agree a{color:var(--green7);font-weight:700}.authpage .switch{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.authpage .switch button{color:var(--orange);cursor:pointer;background:0 0;border:none;margin:-6px -4px;padding:6px 4px;font-size:13px;font-weight:800}.authpage .secure{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:11.5px;font-weight:600;display:flex}.authpage .msg{border-radius:11px;margin-bottom:14px;padding:10px 13px;font-size:12.5px;font-weight:600;line-height:1.45}.authpage .msg.info{color:var(--green7);background:#e7f2eb;border:1px solid #cfe7da}.authpage .msg.err{color:#b23a1a;background:#fbeae4;border:1px solid #f0cfc4}.authpage .primary,.authpage .social,.authpage .toggle button,.authpage .eye,.authpage .link{transition:filter .12s,border-color .12s,box-shadow .12s,background .15s,color .12s}.authpage .primary:hover:not(:disabled){filter:brightness(1.07)}.authpage .primary:active:not(:disabled){filter:brightness(.95)}.authpage .social:hover{border-color:var(--green5);background:#fcfbf7}.authpage .toggle button:hover:not(.on){color:var(--green9)}.authpage .eye:hover{color:var(--green7)}.authpage .field{transition:border-color .12s,box-shadow .12s}.authpage .field:focus-within{border-color:var(--green5);box-shadow:0 0 0 3px #2e9e6e24}.authpage :focus-visible{outline:3px solid var(--green5);outline-offset:2px;border-radius:8px}@media (max-height:640px){.authpage .brandtop{margin:0 0 14px;position:static}.authpage .authcard{margin-top:0}}
