.authPage,.authPhotoPage{min-height:calc(100vh - 50px);display:flex;align-items:center;justify-content:center;padding:16px}.authPhotoPage{background:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),url(/images/pexels-element-digital-1470170-860w.jpg);background-size:cover}@media (min-width:460px){.authPhotoPage{background:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),url(/images/pexels-element-digital-1470170.jpg);background-size:cover}}.authCard{background-color:rgba(255,255,255,.96);border-radius:12px;padding:28px;width:min(440px,100%);max-height:calc(100vh - 90px);overflow-y:auto;box-shadow:0 6px 24px rgba(0,0,0,.14);display:flex;flex-direction:column}.authTitle{font-size:30px;text-align:center;margin-bottom:4px}.authText{color:#4a4a4a;line-height:1.5;margin:8px 0}.authForm{display:flex;flex-direction:column;margin-top:8px}.authForm>label{margin:12px 0 4px;font-weight:600}.authForm>input{padding:10px;border:1px solid #ccc;border-radius:6px;font-size:15px}.authForm>input:focus{outline:2px solid teal;border-color:teal}.authForm>input:disabled{background-color:#f4f4f4;color:#aaa;cursor:not-allowed}.authHint{font-size:12.5px;color:#4a4a4a;margin-top:5px;line-height:1.45}.authError{font-size:13px;color:#b02a1e;font-weight:600;margin-top:8px;line-height:1.45;text-align:center}.authForm .authError{text-align:left;margin-top:5px}.authInvalid{border-color:#b02a1e!important;outline:1px solid #b02a1e}.authSuccess{color:#1d7a4c;font-weight:600;margin-top:10px;line-height:1.45}.authButton{margin-top:18px;cursor:pointer;background-color:teal;border:none;color:white;border-radius:10px;padding:10px;font-size:15px}.authButton:disabled{background-color:#9bbfbf;cursor:not-allowed}.authLinks{margin-top:16px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.authLinks a{color:teal;text-decoration:none}.authLinks a:hover{text-decoration:underline}.authSwitch{margin-top:16px;text-align:center;font-size:14px;color:#4a4a4a}.authSwitch a{color:teal;font-weight:600;text-decoration:none}.authSwitch a:hover{text-decoration:underline}.authInlineLink{display:block;margin-top:12px;text-align:center;color:teal;font-size:14px;text-decoration:none}.authInlineLink:hover{text-decoration:underline}