html:has(.fm-auth){background-color:#0b1624;--overscroll-top:#0b1624;--overscroll-bottom:#0b1624}.student-main:has(.fm-auth),html:has(.fm-auth) body{background:#0b1624}.fm-auth .fm-card{width:min(480px,100%)}.fm-auth .fm-lead{margin-bottom:22px}.fm-auth .student-form{display:grid;grid-gap:14px;gap:14px}.fm-auth .student-label{color:hsla(0,0%,100%,.88);font-size:.88rem;font-weight:700}.fm-auth .student-input{width:100%;height:46px;padding:0 14px;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:#0f1e2e;color:#fff;font:inherit;font-size:.98rem}.fm-auth .student-input::placeholder{color:hsla(0,0%,100%,.4)}.fm-auth .student-input:focus,.fm-auth .student-input:focus-visible{outline:none;border-color:#3cc8b9;box-shadow:0 0 0 3px rgba(60,200,185,.25)}.fm-auth .student-button{height:50px;margin-top:6px;border:none;border-radius:8px;background:#3cc8b9;color:#0b1624;font:inherit;font-size:1rem;font-weight:800;cursor:pointer}.fm-auth .student-button:hover:not(:disabled){background:#8ff0e4}.fm-auth .student-button:disabled{opacity:.7;cursor:default}.fm-auth .student-button-secondary{background:transparent;color:#8ff0e4;border:1px solid rgba(143,240,228,.4)}.fm-auth .student-button-secondary:hover:not(:disabled){background:rgba(60,200,185,.12);color:#8ff0e4}.fm-auth .fm-resend{width:100%;margin-top:16px;justify-items:stretch}.fm-auth .fm-resend .student-button{margin-top:0;width:100%}.fm-auth .student-status{margin:0;font-size:.9rem}.fm-auth .student-status.is-error{color:#ff9d94}.fm-auth .student-status.is-success{color:#8ff0e4}.fm-auth .student-links{margin-top:18px;text-align:center}.fm-auth .student-links a{color:#8ff0e4;font-weight:700;text-decoration:none}.fm-auth .student-links a:hover{text-decoration:underline}.fm-auth .student-qr{display:block;margin:0 auto 16px;border-radius:10px;background:#fff;padding:10px}.fm-auth .student-code{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:#0f1e2e;color:#8ff0e4}