/* Catalogue cover: white space, cobalt typography, restrained square accents. */
:root{--red:#253ea4;--red-dark:#1b2f83;--ink:#283044;--muted:#667084;--line:#e8ebf1;--bg:#f8f9fc}
.login-layout{position:relative;display:flex;min-height:100vh;overflow:hidden;background:#fff;justify-content:center;align-items:center;padding:70px 24px 100px}
.login-main{display:block;padding:0;z-index:1;width:440px;max-width:100%}
.login-card{max-width:none;width:100%}
.catalogue-logos{position:relative;overflow:hidden;width:282px;height:47px;margin:0 auto 28px;display:block}
.catalogue-logos img{position:absolute;width:708px;height:1000px;max-width:none;left:-20px;top:-28px}
.catalogue-logos.brand-hires{width:256px;height:auto;max-width:100%;overflow:visible;margin-bottom:18px}
.catalogue-logos.brand-hires img{position:static;display:block;width:100%;height:auto;max-width:100%}
.catalogue-logos.logo-marks{width:auto;height:70px;overflow:visible;display:flex;justify-content:center;align-items:center;gap:28px;margin-bottom:22px}
.logo-mark{position:relative;display:block;overflow:hidden;height:70px;flex:none}
.daejin-mark{width:94px}.bnt-mark{width:108px}
.logo-marks .logo-mark img{width:1416px;height:2000px;top:-66px;max-width:none}
.logo-marks .daejin-mark img{left:-64px}.logo-marks .bnt-mark img{left:-302px}
.catalogue-title.workspace-title{font-size:19px;font-weight:400;letter-spacing:3px;margin-bottom:36px}
.catalogue-tagline{text-align:center;font-size:13px;font-weight:400;letter-spacing:1.1px;color:#737373;margin:0 0 20px}
.catalogue-title{text-align:center;color:#253ea4;font-size:28px;font-weight:600;letter-spacing:-1px;margin:0 0 34px}
.catalogue-subtitle{text-align:center;color:#253ea4;font-size:12px;font-weight:400;letter-spacing:2px;margin:0 0 42px}
.login-card .small-label{justify-content:center;font-size:11px;letter-spacing:0;color:#737b8b;margin-bottom:28px}
.red-dot{background:#253ea4}
.login-card label{color:#475267;font-weight:500;margin-top:21px;font-size:12px}
.login-card input{border:0;border-bottom:1px solid #cdd4e1;border-radius:0;height:48px;padding:10px 8px;background:#fff;font-size:14px}
.login-card input:focus{border-bottom:2px solid #253ea4;background:#f5f8ff;outline:0}
.password-field input{padding-right:56px}.password-field button{color:#626c80;background:transparent}
.login-submit{height:47px;border-radius:6px;font-size:15px;margin-top:6px;letter-spacing:3px}
.account-help{margin:24px 0 20px;color:#717b8b;font-size:11px}.account-help strong{color:#566175}
.login-notice{background:transparent;border-top:1px solid #eef0f5;border-radius:0;justify-content:center;text-align:center;padding:18px 10px 0;color:#6c7584;font-size:10px}
.login-notice>span{display:none}
.login-main footer{position:static;width:100%;text-align:center;font-size:10px;color:#778092;margin-top:34px;line-height:1.6}
.catalogue-pattern{position:absolute;display:grid;grid-template-columns:repeat(7,19px);gap:15px;opacity:.8;pointer-events:none}
.catalogue-pattern i{width:19px;height:19px;background:#f1f1f1}.catalogue-pattern i:nth-child(9),.catalogue-pattern i:nth-child(33){background:#ff4c53}.catalogue-pattern i:nth-child(13),.catalogue-pattern i:nth-child(26),.catalogue-pattern i:nth-child(41){background:#253ea4}.catalogue-pattern i:nth-child(16),.catalogue-pattern i:nth-child(38){background:#0098d2}
.pattern-top{right:8%;top:8%}.pattern-bottom{left:8%;bottom:9%;transform:rotate(180deg)}
.sidebar{border-top:3px solid #253ea4;padding-top:24px}.sidebar .brand-symbol{background:#253ea4}.sidebar .brand-dot{color:#ff4c53}.nav-item{background:#eef2ff;color:#253ea4}.topbar{border-top:3px solid #253ea4}.page-heading .small-label{color:#253ea4}.page-heading h1{color:#253ea4}.role-badge.admin{color:#253ea4;background:#eef2ff;border-color:#dfe5fb}.table-toolbar h2 span{background:#eef2ff;color:#253ea4}.stats article:nth-child(1){border-top:3px solid #253ea4}.stats article:nth-child(2){border-top:3px solid #0098d2}.stats article:nth-child(3){border-top:3px solid #ff4c53}.stats article:nth-child(4){border-top:3px solid #dce0e9}
.sidebar .catalogue-logos{width:188px;height:38px;margin:0 0 8px}.sidebar .catalogue-logos img{width:567px;height:800px;left:-16px;top:-22px}
.sidebar .catalogue-logos img{transform:scale(.83);transform-origin:top left;left:-13px;top:-18px}
.sidebar-company-label{font-size:9px;color:#7b8392;letter-spacing:1px;text-align:center;margin-top:0}
.dialog-heading .small-label{color:#253ea4}.design-bar{background:#243b83}
.catalogue-pattern{display:none!important}
.login-layout::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='352' height='352' viewBox='0 0 352 352'%3E%3Cdefs%3E%3Cpattern id='s' width='44' height='44' patternUnits='userSpaceOnUse'%3E%3Crect x='15' y='15' width='14' height='14' fill='%23eaecf1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='352' height='352' fill='url(%23s)'/%3E%3Crect x='59' y='103' width='14' height='14' fill='%23ff4c53'/%3E%3Crect x='235' y='59' width='14' height='14' fill='%23253ea4'/%3E%3Crect x='103' y='235' width='14' height='14' fill='%230098d2'/%3E%3Crect x='279' y='279' width='14' height='14' fill='%23253ea4'/%3E%3C/svg%3E");background-position:center;opacity:.5}
.login-layout .login-main{position:relative;background:rgba(255,255,255,.97);padding:32px 30px;width:460px;border-radius:12px}
.login-layout::before{inset:0 auto;width:min(100%,880px);left:50%;transform:translateX(-50%)}
@media(max-width:760px){.login-layout .login-main{width:380px;padding:28px 20px}.catalogue-title{font-size:26px;margin-bottom:30px}.login-layout{padding:38px 18px}.login-layout::before{opacity:.4}}
@media(max-width:1000px){.catalogue-pattern{grid-template-columns:repeat(7,14px);gap:11px;opacity:.55}.catalogue-pattern i{width:14px;height:14px}.pattern-top{right:3%;top:4%}.pattern-bottom{left:3%;bottom:4%}.sidebar .catalogue-logos{width:165px}}
@media(max-width:760px){.login-layout{display:flex;padding:65px 25px 90px;min-height:100svh}.login-main{min-height:0;padding:0;width:380px}.pattern-top{right:-55px;top:12px;opacity:.35}.pattern-bottom{left:-55px;bottom:15px;opacity:.35}.catalogue-logos{margin-bottom:20px}.catalogue-tagline{font-size:11px}.catalogue-title{font-size:27px}.catalogue-subtitle{margin-bottom:28px}.login-card .small-label{margin-bottom:22px}.sidebar-company-label{display:none}.sidebar .catalogue-logos{margin:0;width:170px}.sidebar{align-items:center}.topbar{border-top:0}.login-main footer{bottom:18px}}
