.auth-page{min-height:100vh;font-family:var(--font-poppins),Arial,sans-serif;background:radial-gradient(circle at 85% 0,#0b7450,#0000 38%),#062d2c;place-items:center;padding:24px;display:grid}.auth-page section{color:#062d2c;background:#f7f5ed;border-radius:24px;width:min(100%,490px);padding:32px;box-shadow:0 20px 60px #00191855}.auth-page a{color:#087b50;font-size:12px;font-weight:700;text-decoration:none}.auth-page p{color:#628075;letter-spacing:1px;margin:28px 0 7px;font-size:10px;font-weight:700}.auth-page h1{margin:0 0 20px;font-size:30px}.tabs{background:#e6ece3;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid}.tabs button{background:0 0;border:0;border-radius:7px;padding:9px;font-size:12px;font-weight:700}.tabs .active{color:#087b50;background:#fff}.auth-page label{margin:12px 0;font-size:11px;font-weight:700;display:block}.auth-page input{width:100%;font:inherit;border:1px solid #d7e1d7;border-radius:8px;margin-top:6px;padding:12px;font-size:13px}.role-list{margin:18px 0}.role-list>b{font-size:11px}.role-list>button{text-align:left;background:#fff;border:1px solid #d9e3d8;border-radius:10px;gap:10px;width:100%;margin-top:8px;padding:10px;display:flex}.role-list>button.selected{background:#eff8de;border-color:#80b867}.role-list i{border:1px solid #9aaa9c;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.role-list .selected i{color:#fff;background:#078b58;border-color:#078b58}.role-list span{flex-direction:column;gap:3px;display:flex}.role-list strong{font-size:11px}.role-list small{color:#718078;font-size:9px}.submit{color:#fff;background:#008b58;border:0;border-radius:999px;width:100%;margin-top:10px;padding:13px;font-weight:700}.auth-page aside{color:#3e713b;background:#e4f4cf;border-radius:8px;margin-top:12px;padding:10px;font-size:11px}.note{color:#7d8981;margin-top:15px;font-size:9px;line-height:1.45;display:block}@media (max-width:500px){.auth-page{padding:0}.auth-page section{border-radius:0;min-height:100vh;padding:28px 20px}}.phone-auth-intro{color:#6c8073;margin:18px 0;font-size:13px;line-height:1.5;display:block}.auth-page .submit:disabled{opacity:.45;cursor:not-allowed}.phone-notice{color:#9a5525;background:#fff4ea;border:1px solid #f0c9a7;border-radius:9px;margin:4px 0 14px;padding:11px 12px;font-size:12px;line-height:1.45}.register-phone{color:#205f3e;background:#e3f6c4;border:1px solid #8ecb62;border-radius:10px;width:100%;margin:-4px 0 12px;padding:12px;font-weight:800}
