.auth-login-page{background:#2e2e2e;min-height:100vh;margin-top:-62px;padding:0 0 2rem;overflow:hidden auto}.auth-login-ribbon{background:#3f51b5;border-bottom:1px solid #ffffff14;width:100%;height:250px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.auth-login-box{background:#494949;border:1px solid #ffffff14;border-radius:10px;width:100%;max-width:430px;margin:-180px auto 0;padding:1.75rem;position:relative;box-shadow:0 10px 30px #00000073}.auth-login-title{color:#fff;margin:0 0 1rem;font-size:1.6rem;font-weight:400}.auth-login-error{color:#ff8a80;background:#ff3b3024;border:1px solid #ff3b3059;border-radius:8px;margin:0 0 1rem;padding:.7rem .8rem;font-size:.92rem;line-height:1.45}.auth-login-hint{color:#ffffff80;margin:-.35rem 0 0;font-size:.78rem;line-height:1.35}.auth-login-form{gap:.75rem;display:grid}.auth-login-label{color:#ffffffd9;font-size:.9rem}.auth-login-input{color:#fff;background-color:#2e2e2e;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:.65rem .75rem;font-size:.95rem}.auth-login-input::placeholder{color:#ffffff73}.auth-login-input:focus{border-color:#3f51b5;outline:none;box-shadow:0 0 0 2px #3f51b52e}.auth-login-agree{color:#ffffffd1;align-items:flex-start;gap:.55rem;font-size:.85rem;line-height:1.4;display:flex}.auth-login-agree input{margin-top:.15rem}.auth-login-agree a{color:#c5cae9}.auth-login-form .cf-turnstile{min-height:65px;margin:.4rem auto .2rem;overflow:visible}.auth-login-box{overflow:visible}.auth-login-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:#3f51b5;border:none;border-radius:8px;margin-top:.35rem;padding:.7rem .9rem;font-weight:600}.auth-login-button:hover{background:#303030}.auth-login-register-link{color:#3f51b5;margin-top:.9rem;font-size:.9rem;text-decoration:none;display:inline-block}.auth-login-register-link:hover{text-decoration:underline}@media (max-width:768px){.auth-login-page{margin-top:-52px}.auth-login-ribbon{height:190px}.auth-login-box{width:auto;max-width:430px;margin:-130px 12px 0;padding:1.3rem}}@media (max-width:480px){.auth-login-page{margin-top:-48px}.auth-login-ribbon{height:160px}.auth-login-box{margin-top:-110px;padding:1.1rem}.auth-login-title{font-size:1.35rem}}
