:root{--ink:#242431;--muted:#787985;--line:#e6e3e7;--mauve:#72566f;--slate:#303544}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f4f2f4;font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR",sans-serif;-webkit-font-smoothing:antialiased}.auth-ribbon{min-height:28px;display:grid;place-items:center;padding:5px 12px;color:#dfd9e1;background:#211c2d;font-size:9px;font-weight:850;letter-spacing:.1em}.auth-shell{min-height:calc(100vh - 28px);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr)}.auth-intro{position:relative;display:flex;flex-direction:column;padding:46px clamp(35px,6vw,90px);overflow:hidden;color:#fff;background:radial-gradient(circle at 20% 10%,rgba(139,101,134,.5),transparent 31%),linear-gradient(145deg,#2e2d3c,#211c2d 64%,#473346)}.auth-intro:after{content:"A";position:absolute;right:-40px;bottom:-95px;color:rgba(255,255,255,.025);font:390px Georgia,serif}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;width:max-content;color:#fff;text-decoration:none}.auth-brand>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.08);font:24px Georgia,serif}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:15px}.auth-brand small{margin-top:2px;color:#bdb7c1;font-size:10px;letter-spacing:.08em}.intro-copy{position:relative;z-index:1;margin:auto 0 38px}.intro-copy p,.login-card header p{margin:0 0 10px;color:#b99ab5;font-size:9px;font-weight:900;letter-spacing:.18em}.intro-copy h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.18;letter-spacing:-.055em}.intro-copy>span{display:block;max-width:420px;margin-top:21px;color:#c3bec7;font-size:12px;line-height:1.8}.auth-intro ul{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px 22px;margin:0;padding:0;list-style:none}.auth-intro li{display:flex;align-items:center;gap:7px;color:#d0ccd3;font-size:10px}.auth-intro li i{width:6px;height:6px;border-radius:50%;background:#50bd77}.dummy-note{position:relative;z-index:1;margin-top:30px;color:#7f7984;font-size:8px}.login-panel{display:grid;place-items:center;padding:40px 22px}.login-card{width:min(100%,440px);padding:38px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(38,31,40,.08)}.login-card h2{margin:0;font-size:27px;letter-spacing:-.04em}.login-card header>span{display:block;margin-top:9px;color:var(--muted);font-size:11px}.login-card form{display:grid;gap:16px;margin-top:28px}.login-card label>span{display:block;margin-bottom:7px;color:#565965;font-size:10px;font-weight:800}.login-card input{width:100%;height:48px;padding:0 13px;border:1px solid var(--line);border-radius:11px;outline:none;font-size:12px}.login-card input:focus{border-color:var(--mauve);box-shadow:0 0 0 3px rgba(114,86,111,.1)}.clinic-field{height:48px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#f8f7f8}.clinic-field i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--mauve);font:15px Georgia,serif}.clinic-field strong{font-size:11px}.clinic-field small{margin-left:auto;padding:4px 6px;border-radius:6px;color:#846c81;background:#eee8ed;font-size:7px;font-weight:850}.login-card form button{min-height:50px;margin-top:4px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#765a73,#4b3b4d);font-size:12px;font-weight:850;cursor:pointer}.auth-error{margin-top:18px;padding:11px 12px;border-radius:9px;color:#9d4650;background:#fff0f1;font-size:10px}.security-note{margin-top:18px;padding:13px;border-radius:11px;background:#f7f5f7}.security-note strong{font-size:9px}.security-note p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.login-panel>footer{position:absolute;bottom:24px;color:#9a979e;font-size:8px}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-intro{display:none}.login-panel{min-height:calc(100vh - 28px)}.login-card{padding:30px 24px}.login-panel>footer{position:static;margin-top:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
