:root{--bg:#032431;--bg2:#062f3d;--panel:#082f3b;--cyan:#29d9ff;--cyan2:#8feeff;--text:#f8fcfd;--muted:#c4d7dc;--line:rgba(88,222,249,.24);--shadow:0 24px 70px rgba(0,0,0,.30)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Poppins,Manrope,Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}input,select,button{font:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:46% 54%;background:var(--bg)}.auth-visual{position:relative;min-height:100vh;overflow:hidden;color:#fff}.auth-visual>img,.auth-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-visual>img{opacity:.90;filter:saturate(1.04) contrast(1.02)}.auth-shade{background:linear-gradient(180deg,rgba(1,24,33,.18),rgba(1,24,33,.78))}.auth-visual:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(32,200,237,.24) 1.2px,transparent 1.3px);background-size:18px 18px;mask-image:linear-gradient(to top,black,transparent 45%);opacity:.32;pointer-events:none}.auth-back{position:absolute;z-index:3;left:42px;top:30px;color:#d8ebef;font-size:12px;font-weight:600}.auth-back:hover{color:var(--cyan2)}.auth-brand{position:absolute;z-index:3;left:42px;top:70px;background:transparent!important;padding:0;border:0!important}.auth-brand:after,.auth-brand:before{display:none!important;content:none!important}.auth-brand img{width:190px;height:78px;object-fit:contain;object-position:left center;filter:invert(1) hue-rotate(155deg) saturate(1.75) brightness(1.48) contrast(1.08);mix-blend-mode:screen}.auth-visual-copy{position:absolute;z-index:3;left:42px;right:50px;bottom:52px}.auth-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;color:var(--cyan);margin:0 0 15px}.auth-visual-copy .auth-eyebrow{color:var(--cyan2)}.auth-visual-copy h1,.auth-card h2{font-family:Poppins,Manrope,Arial,sans-serif;margin:0;line-height:1.06;letter-spacing:-.035em}.auth-visual-copy h1{font-size:clamp(44px,5vw,72px);font-weight:700}.auth-visual-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--cyan),#b5f4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-visual-copy>p:not(.auth-eyebrow){max-width:530px;color:#bed1d6;line-height:1.75;font-size:15px}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:36px;background:linear-gradient(145deg,#062f3d,#0a3947);min-width:0}.auth-card{width:min(100%,570px);background:rgba(8,47,59,.97);border:1px solid var(--line);padding:44px;border-radius:18px;box-shadow:var(--shadow)}.auth-card h2{font-size:46px;font-weight:700}.auth-sub{color:var(--muted);font-size:14px;line-height:1.6;margin:12px 0 28px}.auth-card form>label,.register-grid>label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:17px;color:#e9f5f8}.auth-card input,.auth-card select{display:block;width:100%;height:48px;border:1px solid rgba(127,232,255,.22);background:#032431;color:#f7fcfd;padding:0 13px;margin-top:8px;outline:none;border-radius:7px;text-transform:none;letter-spacing:0}.auth-card input:focus,.auth-card select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(32,200,237,.10)}.field-error{display:block;color:#ffb4ad;font-size:10px;text-transform:none;letter-spacing:0;margin-top:4px}.auth-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:5px 0 22px;font-size:12px}.check{display:flex!important;align-items:center;gap:7px;margin:0!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.check input,.terms-row input{width:auto!important;height:auto!important;margin:0!important;accent-color:var(--cyan)}.auth-row>a,.auth-note a,.register-heading>a strong,.terms-row a{color:var(--cyan2);font-weight:700}.auth-submit{width:100%;height:50px;border:1px solid var(--cyan);background:linear-gradient(135deg,var(--cyan),#44ddff);color:#00151d;border-radius:7px;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(32,200,237,.18)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-note{text-align:center;color:var(--muted);font-size:12px;margin:18px 0 0}.demo-links{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;font-size:12px}.captcha{margin-bottom:15px}.register-shell{grid-template-columns:38% 62%}.register-side{padding:24px 34px}.register-card{width:min(100%,880px);padding:28px 34px}.register-card h2{font-size:38px}.register-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.register-heading>a{font-size:11px;color:var(--muted);padding-top:4px}.register-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px 14px}.register-grid>label{margin:0}.register-grid input,.register-grid select{height:41px;margin-top:5px}.form-section{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;margin-top:2px;color:var(--cyan);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.terms-row{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:8px;padding:9px 10px;background:rgba(32,200,237,.06);border:1px solid var(--line);border-radius:7px;font-size:10px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.register-card .auth-submit{margin-top:13px;height:45px}.register-shell .auth-visual-copy h1{font-size:clamp(38px,4.3vw,62px)}
@media(max-width:960px){.auth-shell,.register-shell{grid-template-columns:1fr}.auth-visual{min-height:470px}.auth-form-side{padding:35px 20px}.register-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.auth-visual{min-height:430px}.auth-back,.auth-brand,.auth-visual-copy{left:22px}.auth-visual-copy{right:22px;bottom:32px}.auth-brand{top:67px}.auth-brand img{width:165px}.auth-card h2{font-size:38px}.register-grid{grid-template-columns:1fr}.form-section,.terms-row{grid-column:auto}.auth-card,.register-card{padding:25px 20px}}


/* Rofane Consulting brighter auth sync */
.auth-visual>img{opacity:.92!important}
.auth-shade{background:linear-gradient(180deg,rgba(1,24,33,.14),rgba(1,24,33,.72))!important}
.auth-visual:after{opacity:.18!important}
.auth-brand{overflow:hidden!important;width:225px!important;height:72px!important}
.auth-brand img{width:225px!important;height:72px!important;object-fit:cover!important;object-position:center 51%!important;filter:invert(1) hue-rotate(155deg) saturate(1.75) brightness(1.48) contrast(1.08)!important;mix-blend-mode:screen!important}
.auth-form-side{background:linear-gradient(145deg,#062f3d,#0a3947)!important}
.auth-card{background:rgba(8,47,59,.97)!important;border-color:rgba(88,222,249,.28)!important}
.auth-card input,.auth-card select{background:#032431!important;border-color:rgba(143,238,255,.28)!important}
