/* Host-specific identity; the underlying business UI and tenant authorization stay shared. */
.tenant-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.tenant-brand>img{width:220px;max-width:100%;height:auto;object-fit:contain;object-position:left}
.tenant-brand>span{font-size:17px;font-weight:650;line-height:1.4}
.tenant-brand small{font-size:10px}
body[data-brand=chunwoo] .sidebar-footer{flex-wrap:wrap}
body[data-brand=chunwoo] .brand-logo{display:block;width:280px;max-width:100%;height:auto;object-fit:contain;object-position:left}
body[data-brand=chunwoo] .flow-card.center{background:#edf7ee;box-shadow:10px 15px 0 #2b8f42;border:1px solid #b9dec1}
body[data-brand=chunwoo] .flow-card.center img{width:125px;height:auto}
body[data-brand=chunwoo] .art-brand-logo{display:block;width:100%;height:auto}
body[data-brand=chunwoo] .brand-panel{background:radial-gradient(ellipse at 60% 60%,#c3e9ce,transparent 68%),linear-gradient(135deg,#f0f8f1,#dcefe2 60%,#edf7f0)}
body[data-brand=chunwoo] .brand-copy .accent{background:#309749}
body[data-brand=chunwoo] .input-wrap:focus-within{border-color:#309749;box-shadow:0 0 0 3px #30974915}
body[data-brand=chunwoo] .primary-button{background:linear-gradient(110deg,#31984c,#24783b)}
body[data-brand=chunwoo] .primary-button:hover{background:#24783b}
body[data-brand=chunwoo] .help{color:#278441}
body[data-brand=chunwoo] .remember input{accent-color:#309749}
@media(max-width:850px){body[data-brand=chunwoo] .brand-logo{width:230px}}
/* Company-only login: no promotional panel or SaaS introduction. */
body[data-brand=chunwoo]{background:#f3f6f4;color:#24372b}
body[data-brand=chunwoo] .login-shell{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:32px 20px}
body[data-brand=chunwoo] .form-panel{display:block;position:relative;width:100%;max-width:460px;min-height:0;padding:38px 36px 24px;border:1px solid #e0e8e2;border-radius:14px;background:#fff;box-shadow:0 12px 40px #203c2a08}
body[data-brand=chunwoo] .login-content{max-width:none;margin:0}
body[data-brand=chunwoo] .company-login-identity{text-align:center;margin:0 0 30px}
body[data-brand=chunwoo] .company-login-identity img{width:280px;max-width:100%;height:auto}
body[data-brand=chunwoo] h2{font-size:28px;font-weight:700;letter-spacing:-1px;text-align:center;margin:0 0 9px}
body[data-brand=chunwoo] .welcome{font-size:14px;color:#829087;text-align:center;margin:0 0 30px;line-height:1.6}
body[data-brand=chunwoo] .login-content form>label{font-size:14px;margin:20px 0 9px}
body[data-brand=chunwoo] .input-wrap{min-height:50px;border-color:#dce4de;border-radius:7px;padding:0 13px;gap:12px}
body[data-brand=chunwoo] .input-wrap input{height:49px;font-size:14px}
body[data-brand=chunwoo] .input-wrap>span{font-size:21px;color:#96a29a}
body[data-brand=chunwoo] .input-wrap button{font-size:23px}
body[data-brand=chunwoo] .form-options{margin:19px 0}
body[data-brand=chunwoo] .remember,body[data-brand=chunwoo] .help{font-size:13px}
body[data-brand=chunwoo] .remember input{width:17px;height:17px}
body[data-brand=chunwoo] .primary-button{min-height:50px;font-size:16px;margin-top:20px;border-radius:7px}
body[data-brand=chunwoo] .form-panel footer{position:static;width:100%;margin-top:28px;padding-top:18px;border-color:#e8ede9;font-size:11px;color:#99a39c;text-align:center}
@media(max-width:500px){body[data-brand=chunwoo] .login-shell{padding:20px 16px}body[data-brand=chunwoo] .form-panel{padding:30px 24px 22px}body[data-brand=chunwoo] .company-login-identity img{width:250px}}
.eims-sidebar .sidebar-footer{justify-content:center;padding:18px 20px}.eims-sidebar .provider-logo{display:block;width:160px;max-width:100%;height:auto;object-fit:contain}
