/* Custom enterprise login overrides */
:root{
  --eh-primary: #2A3F54;
  --eh-accent: #f7f8fb;
  --eh-muted: #5c6b7b;
  --eh-bg: #f3f6fb;
}
body{background:linear-gradient(180deg,#f7f8fb,#ffffff);color:#1a2938}
.eh-login-wrapper{display:flex;min-height:100vh;align-items:stretch}
.eh-left{flex:0 0 50%;background:linear-gradient(180deg,#2A3F54,#1d3248);color:#ffffff;padding:48px 64px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:300px;position:relative;overflow:hidden}
.eh-brand{width:100%;text-align:center}
.eh-logo{display:block;margin:0 auto 24px;width:320px;max-width:90%;height:auto;border-radius:16px;background:#ffffff;padding:14px;box-shadow:0 12px 35px rgba(0,0,0,0.3);object-fit:contain}
.eh-brand h1{margin:0;font-size:36px;font-weight:700;color:#ffffff}
.eh-sub{color:rgba(255,255,255,0.82);margin:6px 0 18px}
.eh-features{max-width:520px;text-align:center}
.eh-features h3{margin-top:8px;color:#ffffff;font-size:32px;line-height:1.1}
.eh-features p{color:rgba(255,255,255,0.7);line-height:1.7;margin:16px 0 0}
.eh-features ul{padding-left:20px}
.eh-features li{margin-bottom:8px;color:rgba(255,255,255,0.78)}



.eh-stats{display:flex;gap:18px;margin:30px 0 0;width:100%;justify-content:center}
.eh-stats .stat{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);padding:16px 14px;border-radius:18px;min-width:110px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(2,6,23,0.08)}
.eh-stats .stat-num{font-weight:800;font-size:28px;line-height:1;color:#ffffff}
.eh-stats .stat-label{font-size:13px;color:rgba(255,255,255,0.75);margin-top:6px}
.eh-stats .stat:after{content:"";display:block;width:48px;height:4px;border-radius:2px;margin-top:10px;background:linear-gradient(90deg,rgba(255,255,255,0.24),rgba(255,255,255,0.08))}
.eh-feature-cards{display:flex;flex-direction:column;gap:12px;margin-top:22px;width:100%}
.eh-feature-cards .card{display:flex;gap:16px;align-items:center;background:rgba(42,63,84,0.14);border:1px solid rgba(255,255,255,0.18);padding:18px 16px;border-radius:20px;box-shadow:0 18px 45px rgba(47,84,144,0.08);backdrop-filter:blur(12px)}
.eh-feature-cards .card i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,0.2);font-size:20px;color:#ffffff;flex-shrink:0}
.eh-feature-cards .card div{flex:1;min-width:0;text-align:left}
.eh-feature-cards .card h4{margin:0;font-size:15px;line-height:1.3;color:#ffffff}
.eh-feature-cards .card p{margin:6px 0 0;color:rgba(255,255,255,0.88);font-size:13px;line-height:1.5}

.eh-right{flex:0 0 50%;display:flex;align-items:flex-start;justify-content:center;padding:235px 48px 36px;background:transparent;min-width:300px}
.eh-card{width:100%;max-width:440px;min-height:auto;margin-top:50px}
.eh-card .panel{border-radius:28px;box-shadow:0 28px 80px rgba(47,84,144,0.12);overflow:hidden;background:#ffffff;border:1px solid rgba(47,84,144,0.06);position:relative;transform:translateY(0);transition:transform .18s,box-shadow .18s}
.eh-card .panel:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgba(47,84,144,0.14)}
.eh-card .panel-heading{background:transparent;border-bottom:0;padding:32px 32px 0}
.eh-card .panel-heading h3{font-size:28px;margin:0 0 8px;color:#1f3250}
.eh-card .panel-heading .header-title small{display:block;color:#5c6b7b;font-size:14px;margin-top:6px}
.eh-card .panel-body{padding:32px 32px 40px}
.eh-card label{font-size:13px;color:#5c6b7b}
.eh-card .form-control{border-radius:14px;padding:14px 16px;border:1px solid #dde4ef;font-size:15px;background:#fbfdff;transition:box-shadow .18s,transform .12s,border-color .12s}
.eh-card .form-control:focus{outline:none;box-shadow:0 10px 28px rgba(42,63,84,0.1);border-color:rgba(47,84,144,0.18);transform:translateY(-1px)}
.eh-card .btn-primary{background:linear-gradient(90deg,#c22226,#a4171d) !important;color:#ffffff !important;border:0 !important;padding:14px 16px;border-radius:12px !important;box-shadow:0 12px 28px rgba(194,34,38,0.22) !important;transition:transform .12s,box-shadow .12s,width .12s;font-weight:700;width:100%}
.eh-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(194,34,38,0.24) !important}
.eh-card .panel-body form > div{margin-top:12px}
.eh-card .panel-body .help-block.small{display:block;margin-top:8px;color:#8592a4}
.eh-card .panel:before{content:"";position:absolute;left:0;top:0;height:100%;width:6px;border-radius:8px 0 0 8px;background:linear-gradient(180deg,#2a3f54,#1f3250);opacity:0.95}
.enterprise-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(34,38,60,0.08);color:#2a3f54;font-weight:600;font-size:13px;margin-bottom:12px}
.enterprise-badge i{font-size:14px;color:#2a3f54;margin-right:4px}
.eh-left svg.decor{position:absolute;right:-120px;bottom:-60px;opacity:0.08;transform:rotate(-10deg)}

@media (max-width:900px){
  .eh-login-wrapper{flex-direction:column}
  .eh-left{padding:28px;text-align:center;min-height:260px}
  .eh-right{width:100%;padding:28px}
  .eh-left svg.decor{display:none}
}

@media (max-width:1200px){
  .eh-logo{width:80% !important;max-width:680px !important}
}

@media (max-width:520px){
  .eh-logo{width:90% !important;max-width:360px !important}
}

