/* Shared enterprise login shell; authentication logic stays in each template. */
body[data-ui=auth].enterprise-auth{display:flex;align-items:center;justify-content:center;padding:48px 24px;background:#f5f7fb;min-height:100vh;color:#111}
body[data-ui=auth].enterprise-auth .login-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:960px;min-height:560px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 70px #172b4d12}
body[data-ui=auth].enterprise-auth .auth-visual{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#2563eb;color:#fff;padding:36px;min-height:0}
body[data-ui=auth].enterprise-auth .auth-brand{font-size:22px;font-weight:700;color:#fff;text-decoration:none}
body[data-ui=auth].enterprise-auth .auth-message{margin-top:52px;position:relative;z-index:1}
body[data-ui=auth].enterprise-auth .auth-message h2{font-size:30px;line-height:1.45;letter-spacing:1px;color:#fff;margin:0}
body[data-ui=auth].enterprise-auth .auth-message p{font-size:15px;color:#fff;margin:22px 0 0}
body[data-ui=auth].enterprise-auth .auth-art{display:block;width:120%;max-width:650px;margin:10px -10% 0;flex:1;min-height:160px;max-height:340px}
body[data-ui=auth].enterprise-auth .auth-signature{font-size:13px;margin-top:24px}body[data-ui=auth].enterprise-auth .auth-signature span{margin-left:16px;padding-left:16px;border-left:1px solid #ffffff80}
body[data-ui=auth].enterprise-auth .login-card{width:100%;max-width:460px;margin:auto;padding:36px 40px;background:#fff;border:0;border-radius:0;box-shadow:none}
body[data-ui=auth].enterprise-auth .login-brand{display:none}
body[data-ui=auth].enterprise-auth .login-title{font-size:30px;color:#111;margin:0 0 12px;line-height:1.4}
body[data-ui=auth].enterprise-auth .login-sub{color:#444;font-size:14px;margin-bottom:32px}
body[data-ui=auth].enterprise-auth .field{margin-bottom:22px}
body[data-ui=auth].enterprise-auth .field label{font-size:14px;color:#222;margin-bottom:9px}
body[data-ui=auth].enterprise-auth .field input:not([type=checkbox]){height:48px;background:#fff;border:1px solid #ccc;border-radius:6px;font-size:15px;padding:12px 14px}
body[data-ui=auth].enterprise-auth .field input:focus{outline:2px solid #2563eb;outline-offset:2px;border-color:#2563eb}
body[data-ui=auth].enterprise-auth .btn{background:#2563eb;color:#fff;border-radius:6px;min-height:48px;font-size:16px;box-shadow:none}
body[data-ui=auth].enterprise-auth .btn:hover{background:#1d4ed8;box-shadow:none}
body[data-ui=auth].enterprise-auth :is(.login-foot a,.reg-line a){color:#2563eb}
body[data-ui=auth].enterprise-auth .login-foot{margin-top:28px;gap:16px}
body[data-ui=auth].enterprise-auth .reg-line{margin-top:22px;color:#444}
body[data-ui=auth].enterprise-auth .oauth-btn{background:#2563eb;box-shadow:none}
@media(max-width:800px){body[data-ui=auth].enterprise-auth .login-wrap{grid-template-columns:1fr}body[data-ui=auth].enterprise-auth .auth-visual{min-height:0;padding:26px 24px}body[data-ui=auth].enterprise-auth .auth-message{margin-top:26px}body[data-ui=auth].enterprise-auth .auth-message h2{font-size:25px}body[data-ui=auth].enterprise-auth .auth-message p{margin-top:12px;font-size:13px}body[data-ui=auth].enterprise-auth .auth-art,body[data-ui=auth].enterprise-auth .auth-signature{display:none}body[data-ui=auth].enterprise-auth .auth-brand{font-size:18px}body[data-ui=auth].enterprise-auth .login-card{padding:36px 24px;max-width:460px}body[data-ui=auth].enterprise-auth .login-title{font-size:25px}body[data-ui=auth].enterprise-auth .field input:not([type=checkbox]){font-size:16px}}
