:root{--blue:#2b6dff;--purple:#7b2ff7;--deep-navy:#0b1230;--text-dark:#14142b;--text-muted:#6b7280;--border:#e5e7eb;--bg-soft:#f5f6fb}.login-module__Si-P0q__page{background:#fff;width:100%;min-height:100dvh;margin:0;padding:0;font-family:Poppins,sans-serif;display:flex;overflow-x:hidden}.login-module__Si-P0q__card{width:100%;min-height:100dvh;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.login-module__Si-P0q__brandPanel{background:linear-gradient(160deg, var(--blue) 0%, var(--purple) 100%);color:#fff;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:64px 56px;display:flex;position:relative;overflow:hidden}.login-module__Si-P0q__brandPanel:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:480px;height:480px;position:absolute;top:-140px;right:-120px}.login-module__Si-P0q__brandPanel:after{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-100px;left:-80px}.login-module__Si-P0q__brandContent{z-index:1;flex-direction:column;justify-content:space-between;width:100%;max-width:460px;height:100%;margin:0 auto;display:flex;position:relative}.login-module__Si-P0q__logoWrap{align-items:center;gap:14px;display:flex}.login-module__Si-P0q__logoWrap img{object-fit:contain;background:#fff;border-radius:14px;width:52px;height:52px;padding:6px;box-shadow:0 8px 20px #00000026}.login-module__Si-P0q__logoWrap .login-module__Si-P0q__name{letter-spacing:.5px;font-size:24px;font-weight:800}.login-module__Si-P0q__brandCopy{margin-top:auto;margin-bottom:40px}.login-module__Si-P0q__brandCopy h1{margin-bottom:16px;font-size:38px;font-weight:700;line-height:1.25}.login-module__Si-P0q__brandCopy p{color:#ffffffe0;font-size:15.5px;line-height:1.7}.login-module__Si-P0q__featureList{flex-direction:column;gap:16px;margin-bottom:auto;display:flex}.login-module__Si-P0q__featureItem{color:#fffffff0;align-items:center;gap:14px;font-size:14.5px;display:flex}.login-module__Si-P0q__featureItem .material-icons-round{background:#ffffff2e;border-radius:10px;flex-shrink:0;padding:8px;font-size:18px}.login-module__Si-P0q__tagline{color:#ffffffb3;letter-spacing:1.5px;text-transform:uppercase;margin-top:40px;font-size:13px;font-weight:600}.login-module__Si-P0q__formPanel{background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:56px 64px;display:flex;overflow-y:auto}.login-module__Si-P0q__formContent{width:100%;max-width:440px;margin:auto 0;padding:24px 0}.login-module__Si-P0q__mobileLogo{align-items:center;gap:12px;margin-bottom:28px;display:none}.login-module__Si-P0q__mobileLogo img{border:1px solid var(--border);background:#fff;border-radius:12px;width:42px;height:42px;padding:4px;box-shadow:0 4px 14px #2b6dff26}.login-module__Si-P0q__mobileLogo span{color:var(--text-dark);font-size:22px;font-weight:800}.login-module__Si-P0q__formHeader{margin-bottom:30px}.login-module__Si-P0q__formHeader h2{color:var(--text-dark);margin-bottom:8px;font-size:28px;font-weight:700}.login-module__Si-P0q__formHeader p{color:var(--text-muted);font-size:14px}.login-module__Si-P0q__formHeader p a{color:var(--blue);font-weight:600;text-decoration:none}.login-module__Si-P0q__formHeader p a:hover{text-decoration:underline}.login-module__Si-P0q__googleBtn{border:1.5px solid var(--border);width:100%;color:var(--text-dark);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}.login-module__Si-P0q__googleBtn:hover{border-color:var(--blue);background:#f8faff;box-shadow:0 6px 16px #2b6dff1f}.login-module__Si-P0q__googleBtn:disabled,.login-module__Si-P0q__submitBtn:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.login-module__Si-P0q__googleBtn img{width:20px;height:20px}.login-module__Si-P0q__divider{align-items:center;gap:12px;margin-bottom:20px;display:flex}.login-module__Si-P0q__divider:before,.login-module__Si-P0q__divider:after{content:"";background:var(--border);flex:1;height:1px}.login-module__Si-P0q__divider span{color:var(--text-muted);font-size:12.5px;font-weight:500}.login-module__Si-P0q__form{flex-direction:column;gap:18px;display:flex}.login-module__Si-P0q__fieldGroup{flex-direction:column;gap:8px;display:flex}.login-module__Si-P0q__fieldGroup label{color:var(--text-dark);font-size:13.5px;font-weight:600}.login-module__Si-P0q__inputWrap{align-items:center;width:100%;display:flex;position:relative}.login-module__Si-P0q__inputWrap .material-icons-round{color:#9aa1b5;pointer-events:none;z-index:2;justify-content:center;align-items:center;max-width:20px;font-size:20px;line-height:1;transition:color .2s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-module__Si-P0q__inputWrap input{border:1.5px solid var(--border);width:100%;color:var(--text-dark);background:var(--bg-soft);border-radius:12px;outline:none;padding:13px 16px 13px 44px;font-size:14.5px;transition:all .2s}.login-module__Si-P0q__inputWrap input.login-module__Si-P0q__passwordInput{padding:13px 44px}.login-module__Si-P0q__inputError{border-color:red!important}.login-module__Si-P0q__warn{text-align:center;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.login-module__Si-P0q__hide{display:none}.login-module__Si-P0q__inputWrap input::placeholder{color:#a4abbd}.login-module__Si-P0q__inputWrap input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #2b6dff1a}.login-module__Si-P0q__inputWrap:focus-within>.material-icons-round{color:var(--blue)}:is(.login-module__Si-P0q__inputWrap .login-module__Si-P0q__toggleVisibility,.login-module__Si-P0q__inputWrap .toggle-visibility){color:#9aa1b5;-webkit-user-select:none;user-select:none;cursor:pointer;z-index:2;pointer-events:auto;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:color .2s;display:flex;position:absolute;top:50%;left:auto;right:14px;transform:translateY(-50%)}.login-module__Si-P0q__inputWrap .login-module__Si-P0q__toggleVisibility:hover{color:var(--blue)}.login-module__Si-P0q__inputWrap .toggle-visibility:hover{color:var(--blue)}.login-module__Si-P0q__formMeta{justify-content:space-between;align-items:center;margin-top:-4px;font-size:13px;display:flex}.login-module__Si-P0q__remember{color:var(--text-muted);align-items:center;gap:8px;display:flex}.login-module__Si-P0q__remember input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.login-module__Si-P0q__forgot{color:var(--blue);font-weight:600;text-decoration:none}.login-module__Si-P0q__forgot:hover{text-decoration:underline}.login-module__Si-P0q__submitBtn{background:linear-gradient(135deg, var(--blue), var(--purple));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:14px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 24px -6px #5a3cf073}.login-module__Si-P0q__submitBtn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -6px #5a3cf08c}.login-module__Si-P0q__submitBtn .material-icons-round{font-size:20px}.login-module__Si-P0q__signupLine{text-align:center;color:var(--text-muted);margin-top:24px;font-size:13.5px}.login-module__Si-P0q__signupLine a{color:var(--blue);font-weight:700;text-decoration:none}.login-module__Si-P0q__signupLine a:hover{text-decoration:underline}@media (max-width:960px){.login-module__Si-P0q__card{grid-template-columns:1fr}.login-module__Si-P0q__brandPanel{display:none}.login-module__Si-P0q__formPanel{padding:40px 24px}.login-module__Si-P0q__mobileLogo{display:flex}}@media (max-width:480px){.login-module__Si-P0q__formPanel{padding:32px 18px}.login-module__Si-P0q__formHeader h2{font-size:24px}}
