*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Arial,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 12% 12%,#fff1e6 0 12%,transparent 32%),radial-gradient(circle at 88% 15%,#e8f7ee 0 13%,transparent 34%),radial-gradient(circle at 84% 86%,#f2ecff 0 13%,transparent 36%),linear-gradient(135deg,#fffdf9,#f8fbf8 45%,#fffaf4)}.container{position:relative;background:rgba(255,255,255,.96);border:1px solid #e4e7eb;border-radius:28px;padding:38px;max-width:450px;width:100%;box-shadow:0 24px 70px rgba(62,54,43,.13);backdrop-filter:blur(8px)}.logo{text-align:center;margin-bottom:26px}.brand-chip{display:inline-flex;padding:9px 15px;font-size:18px;border-radius:999px;background:#e8f7ee;color:#175c38;border:1px solid #9ed2af;font-weight:900;letter-spacing:.08em;margin-bottom:14px}.logo h1{font-size:27px;color:#263442;margin-bottom:7px}.logo p{color:#697586;font-size:14px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:800;color:#44515f;margin:0 0 6px}.form-group input{width:100%;padding:13px 15px;border:1.5px solid #d9dfe6;border-radius:12px;font-size:14px;background:#fffdfa;color:#263442;transition:.18s}.form-group input:focus{outline:none;border-color:#91c9a4;box-shadow:0 0 0 4px #e8f7ee}.btn{width:100%;padding:14px;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer}.login-btn{background:#e7f7ed!important;color:#14532d!important;border-color:#91c9a4!important}.verify-btn{background:#f2ecff!important;color:#56358a!important;border-color:#c9b4eb!important}.reset-request-btn{background:#fff8d9!important;color:#67530b!important;border-color:#e7cf79!important}.reset-confirm-btn{background:#e8f7ee!important;color:#175c38!important;border-color:#9ed2af!important}.register-link{text-align:center;margin-top:14px;font-size:14px;color:#697586}.register-link a{display:inline-block;color:#56358a;text-decoration:none;font-weight:800;padding:5px 8px;border-radius:8px}.register-link a:hover{background:#f2ecff}.error{background:#fff0ee;color:#a11f18;padding:11px 14px;border-radius:10px;margin-bottom:16px;border:1px solid #efb4ae;display:none;font-size:13px}.guest-link{margin:12px 0;text-align:center}.guest-link a{display:block;padding:10px 12px;border:1px solid #f0b995;border-radius:11px;background:#fff0e6;color:#7a3b16;text-decoration:none;font-weight:800;font-size:13px}@media(max-width:520px){body{padding:15px}.container{padding:26px 20px;border-radius:22px}.logo h1{font-size:23px}}
body.modal-open{overflow:hidden}.reset-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:7vh 18px 20px;background:rgba(38,52,66,.22);backdrop-filter:blur(4px)}.reset-modal[hidden]{display:none!important}.reset-card{position:relative;width:min(100%,430px);background:#fff;border:1px solid #e4e7eb;border-radius:20px;padding:28px;box-shadow:0 24px 70px rgba(62,54,43,.20)}.reset-card h2{color:#263442;margin:0 40px 7px 0}.reset-card>p{color:#697586;margin:0 0 18px}.reset-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border-radius:50%!important;background:#ffe9e7!important;color:#991b1b!important;border:1px solid #efaaa3!important;font-weight:900}.reset-message{display:none;margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:13px}.reset-message:not(:empty){display:block}.reset-message.success{background:#e7f7ed;color:#14532d;border:1px solid #91c9a4}.reset-message.error{background:#fff0ee;color:#991b1b;border:1px solid #efaaa3}#resetConfirm{margin-top:14px}#resetConfirm[hidden]{display:none!important}

#password{border-color:#91c9a4!important;box-shadow:0 0 0 1px #cfe9d8}.register-link a[href="register.html"]{background:#e2f3ff!important;color:#155b7f!important;border:1px solid #8cc9ea!important;padding:8px 14px}.logo h1{white-space:normal;font-size:23px;overflow-wrap:anywhere}@media(max-width:520px){.logo h1{font-size:18px}}


[data-smartscan-style="s1"]{display:none; margin-top:16px;}
[data-smartscan-style="s2"]{display:none; margin-top:14px;}
[data-smartscan-style="s3"]{display:none;margin-top:12px;}
