#cd-management-login,#cd-management-login *{box-sizing:border-box}
#cd-management-login{--cd-orange:#FE9405;--cd-blue:#006BA2;--cd-celeste:#09BAED;--cd-cyan:#22d3ee;--cd-text:#0b0b0c;--cd-muted:#57606a;min-height:100svh;display:grid;grid-template-columns:minmax(420px,42%) minmax(0,58%);overflow:hidden;background:#fff;color:var(--cd-text);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
#cd-management-login .form-side{position:relative;z-index:4;min-height:100svh;padding:clamp(34px,5vw,74px);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 5%,rgba(9,186,237,.075) 0%,rgba(9,186,237,.018) 30%,rgba(9,186,237,0) 58%),#fff;box-shadow:24px 0 70px rgba(15,23,42,.09)}
#cd-management-login .form-side::before{content:"";position:absolute;left:-220px;bottom:-270px;z-index:-1;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(254,148,5,.075) 0%,rgba(254,148,5,.018) 38%,rgba(254,148,5,0) 72%);pointer-events:none}
#cd-management-login .form-inner{width:min(470px,100%);margin:0 auto}
#cd-management-login .brand{margin-bottom:clamp(30px,4vw,44px)}
#cd-management-login .brand img{display:block;width:min(255px,82%);height:auto}
#cd-management-login h1{margin:0 0 10px;color:#122038;font-size:clamp(36px,4.4vw,54px);font-weight:850;line-height:1;letter-spacing:-.048em}
#cd-management-login .intro{max-width:45ch;margin:0 0 29px;color:var(--cd-muted);font-size:15px;line-height:1.68}
#cd-management-login .form{display:grid;gap:17px}
#cd-management-login .field{display:grid;gap:7px}
#cd-management-login label{color:#122038;font-size:13px;font-weight:800}
#cd-management-login .input-wrap{position:relative}
#cd-management-login .field-icon{position:absolute;left:15px;top:50%;z-index:2;width:20px;height:20px;color:#718496;pointer-events:none;transform:translateY(-50%)}
#cd-management-login .field-icon svg{display:block;width:100%;height:100%}
#cd-management-login input[type="text"],#cd-management-login input[type="email"],#cd-management-login input[type="password"]{width:100%;min-height:54px;padding:0 50px 0 47px;border:1px solid rgba(11,14,19,.11);border-radius:17px;outline:none;background:#fff;color:#173049;font-family:inherit;font-size:14px;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
#cd-management-login input::placeholder{color:#93a0ac}
#cd-management-login input:hover{border-color:rgba(0,107,162,.18)}
#cd-management-login input:focus{border-color:rgba(0,107,162,.30);box-shadow:0 0 0 4px rgba(9,186,237,.10),0 10px 26px rgba(9,186,237,.055)}
#cd-management-login .eye{position:absolute;right:8px;top:50%;z-index:3;width:39px;height:39px;display:grid;place-items:center;border:none;border-radius:12px;background:transparent;color:#63788b;cursor:pointer;transform:translateY(-50%);transition:background-color .22s ease,color .22s ease}
#cd-management-login .eye:hover{background:rgba(9,186,237,.09);color:var(--cd-blue)}
#cd-management-login .eye svg{width:19px;height:19px}
#cd-management-login .eye-closed{display:none}
#cd-management-login .eye.is-visible .eye-open{display:none}
#cd-management-login .eye.is-visible .eye-closed{display:block}
#cd-management-login .meta{display:flex;align-items:center;justify-content:space-between;gap:14px}
#cd-management-login .remember{display:flex;align-items:center;gap:8px;color:#576b7d;font-size:13px;font-weight:600;cursor:pointer}
#cd-management-login .remember input{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--cd-orange)}
#cd-management-login .forgot,#cd-management-login .register button{appearance:none;padding:0;border:0;background:transparent;color:var(--cd-blue);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:color .22s ease}
#cd-management-login .forgot:hover,#cd-management-login .register button:hover{color:var(--cd-orange)}
#cd-management-login .submit{width:100%;min-height:53px;border:none;border-radius:17px;background:var(--cd-orange);color:#fff;box-shadow:0 14px 30px rgba(254,148,5,.24);font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease}
#cd-management-login .submit:hover{transform:translateY(-2px);background:var(--cd-blue);box-shadow:0 17px 36px rgba(0,107,162,.25)}
#cd-management-login .register{margin:19px 0 0;color:#66798b;text-align:center;font-size:13px;line-height:1.55}
#cd-management-login .support{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:13px 14px;border:1px solid rgba(9,186,237,.13);border-radius:17px;background:rgba(9,186,237,.045);color:#5c7082;font-size:12px;line-height:1.55}
#cd-management-login .support-icon{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:9px;background:rgba(9,186,237,.10);color:var(--cd-blue)}
#cd-management-login .support-icon svg{width:15px;height:15px}
#cd-management-login .support-link{color:#173049;font-weight:800;text-decoration:none;transition:color .22s ease}
#cd-management-login .support-link:hover{color:var(--cd-blue)}
#cd-management-login .visual-side{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;align-items:flex-end;padding:clamp(38px,6vw,88px);background:#006BA2}
#cd-management-login .visual-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#006BA2}
#cd-management-login .video-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 18% 10%,rgba(34,211,238,.24) 0%,rgba(34,211,238,0) 42%),radial-gradient(circle at 84% 90%,rgba(0,50,100,.50) 0%,rgba(0,50,100,0) 58%),linear-gradient(135deg,rgba(0,107,162,.56) 0%,rgba(9,186,237,.52) 42%,rgba(0,70,125,.72) 100%);pointer-events:none}
#cd-management-login .video-overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,45,79,.04) 0%,rgba(1,45,79,.12) 42%,rgba(1,37,69,.74) 100%)}
#cd-management-login .visual-grid{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px);background-size:58px 58px;opacity:.32}
#cd-management-login .visual-glow{position:absolute;right:-220px;top:-250px;z-index:2;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.19) 0%,rgba(255,255,255,.05) 40%,rgba(255,255,255,0) 72%);pointer-events:none}
#cd-management-login .visual-content{position:relative;z-index:3;width:min(680px,100%);margin-left:auto;color:#fff}
#cd-management-login .visual-eyebrow{display:inline-flex;align-items:center;gap:9px;min-height:36px;margin-bottom:18px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
#cd-management-login .visual-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cd-orange);box-shadow:0 0 0 5px rgba(254,148,5,.18)}
#cd-management-login .visual-content h2{max-width:9ch;margin:0 0 18px;color:#fff;font-size:clamp(48px,6vw,90px);font-weight:900;line-height:.91;letter-spacing:-.06em;text-shadow:0 12px 36px rgba(0,42,78,.25)}
#cd-management-login .visual-content p{max-width:43ch;margin:0;color:rgba(255,255,255,.91);font-size:clamp(16px,1.35vw,21px);font-weight:550;line-height:1.58;text-shadow:0 6px 20px rgba(0,42,78,.25)}
@media(max-width:980px){#cd-management-login{grid-template-columns:1fr}#cd-management-login .visual-side{order:-1;min-height:360px;padding:46px 26px}#cd-management-login .visual-video{object-position:center 42%}#cd-management-login .visual-content{width:min(700px,100%);margin:0 auto}#cd-management-login .visual-content h2{max-width:13ch;font-size:clamp(42px,8vw,68px)}#cd-management-login .form-side{min-height:auto;padding:50px 24px 64px;box-shadow:none}}
@media(max-width:560px){#cd-management-login .visual-side{min-height:290px;padding:30px 18px}#cd-management-login .video-overlay{background:linear-gradient(180deg,rgba(0,107,162,.44) 0%,rgba(9,186,237,.48) 40%,rgba(0,55,100,.82) 100%)}#cd-management-login .visual-eyebrow{min-height:32px;margin-bottom:13px;font-size:9.5px}#cd-management-login .visual-content h2{max-width:none;margin-bottom:12px;font-size:clamp(36px,11vw,48px);line-height:.95}#cd-management-login .visual-content p{max-width:36ch;font-size:14px;line-height:1.5}#cd-management-login .form-side{padding:38px 18px 50px}#cd-management-login .brand{margin-bottom:29px}#cd-management-login .brand img{width:min(225px,80%)}#cd-management-login h1{font-size:38px}#cd-management-login .intro{margin-bottom:24px;font-size:14px}#cd-management-login .meta{align-items:flex-start;flex-direction:column;gap:10px}#cd-management-login .forgot{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){#cd-management-login .visual-video{display:none}#cd-management-login .submit{transition:none}}
.fixed-bottom { font-family: 'arial'; position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030;}
.alert-danger { color: #832738; background-color: #fedbe2; border-color: #fecdd6;}
.alert { position: relative; padding: .75rem 1.25rem; margin-bottom: 0; border: 1px solid transparent; border-radius: 4px;
 text-align: center;}
.invalid-feedback{ color:#dc3545 }