/* ============ HAESOL MAILING SYSTEM 로그인 커스텀 ============ */
body.task-login { background:#1a1a1e !important; }
body.task-login::before {
  content:""; position:fixed; inset:0; z-index:0;
  background:url('haesol-hero.jpg') center/cover no-repeat;
  filter:saturate(1.06) contrast(1.03); transform:scale(1.04);
}
body.task-login::after {
  content:""; position:fixed; inset:0; z-index:0;
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(232,56,21,0.32), transparent 55%),
    linear-gradient(180deg, rgba(26,26,30,0.42) 0%, rgba(32,28,28,0.36) 45%, rgba(18,16,16,0.82) 100%);
}
body.task-login #layout {
  position:relative; z-index:1; display:flex; align-items:center; justify-content:center;
  min-height:100vh; background:transparent !important;
}
body.task-login #layout-content {
  position:relative; z-index:1; flex:none !important; width:388px !important; max-width:90vw !important;
  display:block !important; text-align:center !important;
  margin:auto !important; background:rgba(255,255,255,0.94) !important;
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.55) !important; border-radius:20px !important;
  box-shadow:0 30px 70px rgba(0,0,0,0.48), 0 4px 12px rgba(232,56,21,0.18) !important;
  padding:42px 40px 30px !important; overflow:visible !important; max-height:none !important;
}
body.task-login #layout-content::after {
  content:"SMART FACTORY \00B7 생산환경을 최적화하는 시스템";
  position:absolute; left:0; right:0; bottom:-42px; text-align:center;
  font-size:13px; color:rgba(214,214,216,0.62); text-shadow:0 1px 5px rgba(0,0,0,0.6);
}
body.task-login #logo {
  display:block !important; position:static !important; top:auto !important;
  margin:4px auto 8px !important; height:62px !important; max-height:none !important;
  width:auto !important; max-width:78% !important;
}
body.task-login #login-form {
  margin:0 !important; padding:0 !important; background:transparent !important;
  position:static !important; top:auto !important;
  width:100% !important; max-width:none !important; text-align:left !important;
}
body.task-login #login-form::before {
  content:"MAILING SYSTEM"; display:block; text-align:center;
  font-size:13px; font-weight:600; color:#8a8a8a; letter-spacing:3px; margin:4px 0 24px;
}
body.task-login #login-form label {
  display:block !important; position:static !important; float:none !important; width:auto !important;
  font-size:12.5px !important; color:#6a6a6a !important; text-align:left !important;
  margin:0 2px 6px !important; font-weight:600 !important; text-transform:none !important;
  background:none !important; border:none !important; padding:0 !important;
}
body.task-login #login-form label::before { display:none !important; }
body.task-login #login-form .form-control,
body.task-login #rcmloginuser, body.task-login #rcmloginpwd {
  width:100% !important; border:1px solid #dcdce0 !important; border-radius:11px !important;
  padding:12px 14px !important; font-size:14px !important; height:auto !important;
  background:#fff !important; color:#2a2a2a !important; box-shadow:none !important;
}
body.task-login #login-form .form-control:focus {
  border-color:#e83815 !important; box-shadow:0 0 0 3px rgba(232,56,21,0.15) !important;
}
body.task-login #login-form .form-group,
body.task-login #login-form .row { margin-bottom:14px !important; }
body.task-login #rcmloginsubmit {
  width:100% !important; margin-top:10px !important; border:none !important; cursor:pointer;
  background:linear-gradient(135deg, #2a4571 0%, #15223d 100%) !important; color:#fff !important;
  font-size:15px !important; font-weight:700 !important; letter-spacing:2px !important;
  border-radius:11px !important; padding:13px !important; height:auto !important;
  box-shadow:0 8px 20px rgba(18,30,58,0.45) !important; text-transform:none !important;
  transition:transform .15s, box-shadow .15s, filter .15s;
}
body.task-login #rcmloginsubmit:hover {
  filter:brightness(1.12); transform:translateY(-1px);
  box-shadow:0 11px 26px rgba(18,30,58,0.55) !important;
}
body.task-login #login-footer {
  margin-top:20px !important; text-align:center !important; font-size:12px !important; color:#9a9a9a !important;
}
body.task-login #login-footer::after {
  content:"해솔정보시스템(주) \00B7 Haesol Information Systems"; display:block;
}
/* Elastic 잔재 제거 */
body.task-login .formcontent, body.task-login .boxcontent, body.task-login #layout-content > .scroller {
  background:transparent !important; box-shadow:none !important; border:none !important;
}
