.kr-auth-canvas{--kr-canvas:#07111F;--kr-canvas-2:#0B1728;--kr-text:#F8FAFC;--kr-text-soft:#94A3B8;--kr-text-muted:#64748B;--kr-panel-bg:#FFFFFF;--kr-panel-text:#0F172A;--kr-panel-muted:#64748B;--kr-input-bg:#F8FAFC;--kr-input-border:#E2E8F0;--kr-success:#16A34A;position:relative;isolation:isolate;height:100vh;height:100dvh;width:100%;overflow:hidden;color:var(--kr-text);font-family:var(--font-body);background:radial-gradient(ellipse 80% 50% at 15% 20%,rgba(30,136,255,.06),transparent 50%),linear-gradient(160deg,var(--kr-canvas) 0,var(--kr-canvas-2) 100%)}.kr-auth-canvas:before{content:"";opacity:.035;background-image:linear-gradient(rgba(148,163,184,.15) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.15) 1px,transparent 0);background-size:48px 48px}.kr-auth-canvas:before,.kr-bg-dots{position:absolute;inset:0;z-index:0;pointer-events:none}.kr-bg-dots{opacity:.08;background-image:radial-gradient(rgba(255,138,0,.35) 1px,transparent 1.4px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 30% 40%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 30% 40%,#000 20%,transparent 100%)}.kr-auth-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(380px,480px);gap:clamp(32px,5vw,80px);width:100%;max-width:1200px;height:100%;margin:0 auto;padding:clamp(24px,4vh,48px) clamp(28px,4vw,56px);align-items:center}.kr-auth-left{display:flex;flex-direction:column;min-width:0;max-height:100%}.kr-auth-brand{margin:0 0 clamp(28px,4vh,44px)}.kr-auth-brand-name{font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1}.kr-hero{margin:0;font-size:clamp(34px,4.2vw,56px);line-height:1.1;font-weight:700;letter-spacing:-.04em}.kr-hero-line1{display:block;color:var(--kr-text)}.kr-hero-line2{display:block;color:var(--brand-orange,#FF8A00)}.kr-subtitle{margin:clamp(14px,2vh,20px) 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.55;color:var(--kr-text-soft);max-width:42ch;font-weight:400}.kr-auth-hero-line{display:block;width:min(280px,60%);height:var(--brand-line-accent,3px);margin:clamp(28px,4vh,40px) 0 clamp(24px,3vh,32px);background:var(--brand-line-sweep);border:none}.kr-auth-proof{margin-top:auto;padding-top:clamp(8px,2vh,16px)}.kr-auth-proof-label{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kr-text-muted)}.kr-auth-proof-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.kr-auth-proof-list li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--kr-text-soft)}.kr-auth-proof-list svg{flex:none;color:var(--kr-success)}.kr-auth-right{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0}.kr-auth-right:before{content:"";position:absolute;top:8%;bottom:8%;left:calc(clamp(32px, 5vw, 80px) / -2);width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--brand-orange) 40%,transparent) 25%,var(--brand-orange) 50%,color-mix(in srgb,var(--brand-orange) 40%,transparent) 75%,transparent 100%);pointer-events:none}.kr-auth-panel{position:relative;width:100%;padding:clamp(28px,3.5vh,36px) clamp(28px,3vw,36px);border-radius:16px;background:var(--kr-panel-bg);border:1px solid #e8edf5;box-shadow:0 8px 32px rgba(7,17,31,.24);overflow:hidden}.kr-auth-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--brand-line-accent,3px);background:var(--brand-line-sweep);pointer-events:none}.kr-auth-panel-title{margin:0;font-size:clamp(24px,2.2vw,28px);font-weight:700;letter-spacing:-.03em;color:var(--kr-panel-text);line-height:1.15}.kr-auth-panel-subtitle{margin:6px 0 0;font-size:14px;color:var(--kr-panel-muted);line-height:1.4}.kr-auth-form{margin-top:clamp(22px,3vh,28px);display:flex;flex-direction:column;gap:18px}.kr-auth-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kr-panel-muted);margin-bottom:6px}.kr-auth-input-wrap{position:relative;display:block}.kr-auth-input{width:100%;box-sizing:border-box;height:48px;padding:0 44px;border-radius:10px;background:var(--kr-input-bg);border:1px solid var(--kr-input-border);color:var(--kr-panel-text);font:inherit;font-size:15px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.kr-auth-input::placeholder{color:#94A3B8}.kr-auth-input:focus{border-color:color-mix(in srgb,var(--brand-orange) 55%,#E2E8F0);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-orange) 12%,transparent)}.kr-auth-input-icon{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:#94A3B8}.kr-auth-input-icon--left{left:14px;pointer-events:none}.kr-auth-input-icon--right{right:10px}button.kr-auth-input-icon{background:transparent;border:none;padding:6px;border-radius:6px;cursor:pointer;color:#64748B}button.kr-auth-input-icon:hover{color:var(--kr-panel-text)}button.kr-auth-input-icon:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-orange) 50%,transparent);outline-offset:2px}.kr-auth-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:4px}.kr-auth-remember{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--kr-panel-text);font-size:13px}.kr-auth-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-orange);cursor:pointer}.kr-auth-forgot--note{font-size:12px;color:var(--kr-panel-muted);text-align:right;max-width:22ch;line-height:1.35}.kr-auth-button{position:relative;overflow:hidden;margin-top:8px;height:48px;width:100%;border-radius:10px;background:var(--brand-orange,#FF8A00);color:#FFFFFF;border:none;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .14s ease,opacity .14s ease}.kr-auth-button:hover:not(:disabled){background:var(--brand-line-hover,#E67600)}.kr-auth-button:disabled{opacity:.75;cursor:wait}.kr-auth-button:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.kr-auth-button-progress{position:absolute;bottom:0;left:0;height:2px;width:40%;background:var(--brand-line-nav);animation:kr-auth-btn-travel 1s ease-in-out infinite}@keyframes kr-auth-btn-travel{0%{transform:translateX(-100%);opacity:.4}50%{opacity:1}to{transform:translateX(350%);opacity:.4}}.kr-auth-error{margin:0;padding:10px 12px;background:#FEF2F2;border:1px solid #fecaca;color:#B91C1C;border-radius:8px;font-size:13px}.kr-auth-secure{margin-top:22px;display:flex;flex-direction:column;gap:12px}.kr-auth-secure .kr-brand-line{width:100%}.kr-auth-secure-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--kr-panel-muted)}.kr-auth-legal{display:flex;gap:8px;justify-content:center;font-size:12px;color:rgba(148,163,184,.7)}.kr-auth-legal a{color:rgba(203,213,225,.85);text-decoration:none}.kr-auth-legal a:hover{color:#fff;text-decoration:underline}.kr-auth-footer{text-align:center;font-size:12px;color:rgba(148,163,184,.65)}@media (max-width:1024px){.kr-auth-canvas{height:auto;min-height:100vh;overflow:auto}.kr-auth-layout{grid-template-columns:1fr;max-width:520px;height:auto;padding:32px 24px 40px;gap:36px}.kr-auth-right:before{display:none}.kr-auth-proof{margin-top:24px}}@media (max-width:640px){.kr-hero{font-size:32px}.kr-auth-panel{padding:24px 22px}}@media (prefers-reduced-motion:reduce){.kr-auth-button-progress{animation:none;display:none}}