.login-module__7V2Yca__scope{--bg-1:#eef3fb;--bg-2:#e7edf8;--ink-1:#152033;--ink-2:#536179;--line:#54678a24;--card:#ffffffd1;--purple-1:#6f5bd3;--purple-2:#8d7cf1;--shadow:0 32px 80px #131e3424;background:linear-gradient(135deg,var(--bg-1)0%,var(--bg-2)100%);min-height:100vh;font-family:var(--mz-font,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);justify-content:center;align-items:center;padding:28px;display:flex;position:relative;overflow:hidden}:is(.bg-base,.bg-grid,.bg-noise){pointer-events:none;position:absolute;inset:0}:is(.orb,.medical-ring){pointer-events:none;position:absolute}.bg-base{background:radial-gradient(circle at 15% 18%,#9180dd29,#0000 18%),radial-gradient(circle at 84% 16%,#80b4e01f,#0000 20%),radial-gradient(circle at 72% 80%,#9f89f01f,#0000 22%),linear-gradient(135deg,#f5f8fd 0%,#eef3fb 48%,#e6edf8 100%)}.bg-grid{opacity:.3;background-image:linear-gradient(#2535540b 1px,#0000 1px),linear-gradient(90deg,#2535540b 1px,#0000 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle,#000000eb,#0000001f);mask-image:radial-gradient(circle,#000000eb,#0000001f)}.bg-noise{opacity:.05;background-image:radial-gradient(#111827cc .7px,#0000 .7px);background-size:10px 10px}.orb{filter:blur(90px);opacity:.45;border-radius:999px}.orb-1{background:#b1a6ff80;width:380px;height:380px;top:-50px;left:-90px}.orb-2{background:#99c5ff57;width:360px;height:360px;top:8%;right:-70px}.orb-3{background:#b5a8ff47;width:300px;height:300px;bottom:-80px;right:22%}.medical-ring{border:1px solid #725bd31a;border-radius:999px}.ring-1{width:180px;height:180px;inset:auto auto 8% 7%}.ring-2{width:220px;height:220px;inset:10% 8% auto auto}.login-shell{z-index:2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(1180px,100%);min-height:700px;box-shadow:var(--shadow);background:#ffffff57;border:1px solid #ffffffb3;border-radius:32px;grid-template-columns:minmax(420px,1.08fr) minmax(380px,.92fr);display:grid;position:relative;overflow:hidden}.brand-panel{color:#f6f8ff;background:radial-gradient(circle at 18% 22%,#a391ff2e,#0000 22%),radial-gradient(circle at 85% 18%,#8cc4ff1f,#0000 18%),linear-gradient(160deg,#172237f7 0%,#232c45f2 52%,#393166f2 100%);flex-direction:column;justify-content:flex-start;gap:38px;padding:48px 46px;display:flex;position:relative;overflow:hidden}:is(.login-shell,.brand-panel,.auth-panel,.brand-header,.brand-lockup,.brand-copy,.brand-highlights,.login-form,.field,.input-shell){min-width:0}.brand-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0a,#0000 30%),linear-gradient(315deg,#ffffff09,#0000 32%);position:absolute;inset:0}.brand-header{z-index:1;align-items:flex-start;gap:24px;padding-bottom:8px;display:flex;position:relative}.brand-lockup{flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;display:flex}.brand-icon{object-fit:contain;flex:none;width:110px!important;height:110px!important}.brand-logo{min-width:280px;max-width:100%;width:280px!important;height:auto!important}.brand-copy{z-index:1;gap:18px;max-width:500px;padding-top:6px;display:grid;position:relative}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#f5f7ffe0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.brand-copy h1{letter-spacing:-.04em;max-width:470px;margin:0;font-size:clamp(30px,3.8vw,42px);font-weight:900;line-height:1.12}.brand-copy p{color:#ecf0ffc7;max-width:470px;margin:0;font-size:15px;line-height:1.85}.brand-highlights{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:6px;display:grid;position:relative}.highlight-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:22px;align-content:start;gap:10px;min-height:164px;padding:22px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.highlight-label{letter-spacing:.08em;text-transform:uppercase;color:#e7ecffad;font-size:11px;font-weight:800;display:inline-block}.highlight-card strong{color:#fff;font-size:16px;line-height:1.4;display:block}.highlight-card p{color:#e7ecffb8;margin:0;font-size:13px;line-height:1.7}.auth-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffffd1 0%,#ffffffeb 100%);flex-direction:column;justify-content:center;padding:48px;display:flex}.auth-header{margin-bottom:24px}.auth-badge{color:#5c49bf;letter-spacing:.06em;text-transform:uppercase;background:#6f5bd314;border:1px solid #6f5bd324;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.auth-header h2{letter-spacing:-.04em;color:var(--ink-1);margin:16px 0 8px;font-size:clamp(30px,3vw,38px);line-height:1.05}.auth-header p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.7}.login-error{color:#b53043;background:#dc354514;border:1px solid #dc354524;border-radius:16px;margin-bottom:14px;padding:14px 16px;font-size:13px;font-weight:800}.login-notice{color:#4d4095;background:#5b49bf14;border:1px solid #5b49bf29;border-radius:16px;margin-bottom:14px;padding:14px 16px;font-size:13px;font-weight:800;line-height:1.55}.login-form{gap:16px;display:grid}.field{gap:8px;display:grid}.field span{letter-spacing:.02em;color:#2c3852;font-size:12px;font-weight:800}.input-shell{border:1px solid var(--line);background:linear-gradient(#fffffff5 0%,#f7f9fdf5 100%);border-radius:18px;align-items:center;min-height:60px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex;position:relative;box-shadow:inset 0 1px #fffffff2}.input-shell:focus-within{background:#fff;border-color:#6f5bd342;transform:translateY(-1px);box-shadow:0 0 0 4px #6f5bd314,0 14px 26px #5b49bf14}.input-icon{flex-shrink:0;justify-content:center;align-items:center;width:52px;display:inline-flex}.input-icon svg{stroke:#6d61a8;stroke-width:1.8px;width:19px;height:19px}.input-shell input{height:58px;color:var(--ink-1);background:0 0;border:0;outline:none;flex:1;padding:0 16px 0 0;font-size:14px;font-weight:700}.input-shell input::placeholder{color:#414e6a6b;font-weight:600}.password-shell input{padding-right:124px}.toggle-password{color:#5a49b5;cursor:pointer;background:linear-gradient(#f6f3ff 0%,#ece6ff 100%);border:1px solid #6f5bd324;border-radius:13px;height:42px;padding:0 14px;font-size:12px;font-weight:800;transition:transform .16s,filter .16s,border-color .16s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toggle-password:hover{filter:brightness(1.02);border-color:#6f5bd338}.submit-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#4d57a8 0%,#6c59cf 55%,#8b79ef 100%);border:0;border-radius:18px;min-height:60px;margin-top:4px;font-size:15px;font-weight:900;transition:transform .18s,filter .18s,box-shadow .18s,opacity .18s;box-shadow:0 22px 40px #5e4fba42}.submit-btn:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 26px 42px #5e4fba4d}.submit-btn:disabled{opacity:.8;cursor:not-allowed}.btn-text.is-loading{letter-spacing:.04em}.auth-footer{gap:14px;margin-top:22px;display:grid}.footer-line{background:linear-gradient(90deg,#0000,#5b6a8a38,#0000);height:1px}.auth-footer span{color:#485774c7;font-size:12px;font-weight:700}@media (max-width:1100px){.login-shell{grid-template-columns:minmax(0,1fr);min-height:auto}.brand-panel{gap:28px;padding:38px 30px 30px}.auth-panel{padding:34px 30px 36px}}@media (max-width:760px){.login-module__7V2Yca__scope{padding:16px}.login-shell{border-radius:26px;width:100%}:is(.brand-panel,.auth-panel){padding-left:22px;padding-right:22px}.brand-header{gap:16px}.brand-lockup{flex-wrap:wrap;gap:12px;width:100%}.brand-logo{min-width:0;width:min(240px,100vw - 120px)!important}.brand-copy h1{font-size:30px}.brand-highlights{grid-template-columns:1fr}}@media (max-width:560px){.brand-header{gap:18px}.brand-icon{width:78px!important;height:78px!important}.brand-logo{min-width:0;width:190px!important;height:auto!important}.auth-panel{padding-top:28px}.login-form{width:100%}.auth-header h2{font-size:28px}.password-shell input{padding-right:110px}.toggle-password{height:40px;padding:0 12px}}@media (prefers-reduced-motion:reduce){:is(.input-shell,.toggle-password,.submit-btn){transition:none!important}}
