*{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{background:rgba(255,255,255,.96);border:1px solid #e4e7eb;border-radius:28px;padding:36px;max-width:500px;width:100%;box-shadow:0 24px 70px rgba(62,54,43,.13)}.logo{text-align:center;margin-bottom:24px}.logo h1{font-size:25px;color:#263442}.role-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.role-btn{padding:12px;border:1px solid #d8dee5;border-radius:11px;text-align:center;cursor:pointer;font-weight:800;background:#fffaf6;color:#4b5563}.role-btn:first-child{background:#e8f7ee;border-color:#9ed2af;color:#175c38}.role-btn:last-child{background:#f2ecff;border-color:#c9b4eb;color:#56358a}.role-btn.active{box-shadow:0 0 0 3px #dff2ff;border-color:#62b8ea;background:#f3fbff!important;color:#185b7f!important}.form-group{margin-bottom:14px}.form-group input{width:100%;padding:12px 14px;border:1.5px solid #d9dfe6;border-radius:11px;font-size:14px;background:#fffdfa;color:#263442}.form-group input:focus{outline:none;border-color:#91c9a4;box-shadow:0 0 0 4px #e8f7ee}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{width:100%;padding:14px;background:#e2f3ff!important;color:#155b7f!important;border:1px solid #8cc9ea!important;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer}.btn:hover{background:#d2ecfc!important}.login-link{text-align:center;margin-top:16px;font-size:14px;color:#697586}.login-link a{display:inline-block;color:#56358a;text-decoration:none;font-weight:800;padding:5px 8px;border-radius:8px}.login-link a:hover{background:#f2ecff}.company-field{display:none}.company-field.show{display:block}.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-top:12px;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}.form-row{grid-template-columns:1fr}.logo h1{font-size:22px}}

.brand-chip{display:inline-flex;padding:8px 14px;border-radius:999px;background:#e8f7ee;color:#175c38;border:1px solid #9ed2af;font-weight:900;letter-spacing:.05em;margin-bottom:12px}.verify-modal{position:fixed;inset:0;z-index:10020;display:flex;align-items:flex-start;justify-content:center;padding:8vh 18px;background:rgba(38,52,66,.22);backdrop-filter:blur(4px)}.verify-modal[hidden]{display:none!important}.verify-card{position:relative;width:min(100%,430px);background:#fff;border:1px solid #cfe3ef;border-radius:20px;padding:28px;box-shadow:0 24px 70px rgba(62,54,43,.20)}.verify-card h2{margin:0 40px 8px 0;color:#263442}.verify-card p{color:#697586;margin-bottom:16px}.verify-card input{width:100%;padding:13px 15px;border:1.5px solid #91c9a4;border-radius:11px;margin-bottom:12px;font-size:18px;letter-spacing:.15em;text-align:center}.verify-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid #efaaa3;background:#ffe9e7;color:#991b1b}.resend-btn{margin-top:9px;background:#eaf6ff!important;color:#185b7f!important;border-color:#9ed1ef!important}.verify-message{min-height:0;margin-bottom:10px;padding:0}.verify-message:not(:empty){padding:9px 11px;border-radius:9px;background:#f4fbff;border:1px solid #b8d8ef}

#regPasswordConfirm{background:#fff!important;border-color:#d9dfe6!important;box-shadow:none!important}
