/* RHEONEX authentication redesign — presentation only */
:root{--auth-primary:#16a085;--auth-primary-dark:#08745f;--auth-ink:#182033;--auth-muted:#6b778b;--auth-line:#dfe6ef;--auth-page:#eef3f7;--auth-danger:#dc2626}
body{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.login-page{min-height:100vh!important;padding:36px 18px!important;color:var(--auth-ink)!important;background:radial-gradient(circle at 14% 16%,rgba(22,160,133,.17),transparent 25rem),radial-gradient(circle at 90% 85%,rgba(37,99,235,.13),transparent 28rem),linear-gradient(135deg,#edf4f5,#f7f9fc 48%,#eef2f8)!important}
.login-page::before{opacity:1!important;background:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px)!important;background-size:42px 42px!important;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 80%)!important}
.login-page::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(16,25,45,.96),rgba(16,25,45,.92) 42%,transparent 42%)!important;z-index:0!important}
.login-wrap{width:min(100%,1040px)!important;max-width:1040px!important;min-height:650px!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)!important;align-items:stretch!important;text-align:left!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:28px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 28px 80px rgba(23,32,51,.17)!important;backdrop-filter:blur(20px)!important}
.top-pill,.login-title,.login-subtitle{position:absolute!important;left:48px!important;z-index:3!important;width:calc(42% - 72px)!important}.top-pill{top:48px!important;width:auto!important;height:28px!important;padding:0 11px!important;color:#66e5c2!important;border:1px solid rgba(102,229,194,.25)!important;background:rgba(22,160,133,.13)!important;box-shadow:none!important;backdrop-filter:none!important}.top-pill::first-letter{font-size:0}
.login-title{top:245px!important;margin:0!important;color:#fff!important;font-size:46px!important;line-height:1.02!important;font-weight:820!important;letter-spacing:-.055em!important;text-shadow:none!important}.login-title::after{content:"Manage sales, stock and accounts from one secure workspace."!important;display:block!important;margin-top:18px!important;color:#9cabc2!important;font-size:13px!important;line-height:1.65!important;font-weight:520!important;letter-spacing:0!important}.login-subtitle{top:405px!important;color:#74839d!important;font-size:11px!important;font-weight:650!important}.login-subtitle::before{content:"●";margin-right:7px;color:#36d8ad}
.login-card{grid-column:2!important;width:100%!important;max-width:none!important;min-height:650px!important;margin:0!important;padding:48px 52px!important;color:var(--auth-ink)!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}
.company-brand{min-height:70px!important;margin-bottom:25px!important;padding:8px 8px 8px 66px!important;justify-content:flex-start!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important}.company-logo,.company-logo-fallback{left:0!important;width:52px!important;height:52px!important;border-radius:14px!important;color:#fff!important;border:0!important;background:linear-gradient(135deg,#1eb18f,#08745f)!important;box-shadow:0 10px 22px rgba(22,160,133,.20)!important}.company-text{padding:0!important;text-align:left!important}.company-name{color:var(--auth-ink)!important;font-size:18px!important;font-weight:850!important;letter-spacing:.08em!important}.company-description{margin-top:4px!important;color:var(--auth-muted)!important;font-size:10.5px!important;text-align:left!important;font-weight:550!important}
.demo-box{margin-bottom:20px!important;padding:11px 12px!important;color:var(--auth-muted)!important;border:1px solid #d8eee8!important;border-radius:12px!important;background:#f1fbf8!important;backdrop-filter:none!important}.demo-text{color:var(--auth-muted)!important;font-size:10px!important}.demo-text strong{color:#286052!important}.demo-btn{height:34px!important;color:#fff!important;border:0!important;border-radius:9px!important;background:var(--auth-primary)!important}
.form-group{margin-bottom:16px!important}.form-label{margin-bottom:7px!important;color:#39455a!important;font-size:11.5px!important;font-weight:700!important}.input-icon{color:#8995a8!important}.form-input{height:48px!important;padding:0 48px!important;color:var(--auth-ink)!important;font-size:12.5px!important;font-weight:550!important;border:1px solid var(--auth-line)!important;border-radius:11px!important;background:#f9fbfd!important;backdrop-filter:none!important;box-shadow:none!important}.form-input::placeholder{color:#a2adbd!important}.form-input:focus{border-color:rgba(22,160,133,.72)!important;box-shadow:0 0 0 4px rgba(22,160,133,.11)!important;background:#fff!important}.form-input:-webkit-autofill{-webkit-text-fill-color:var(--auth-ink)!important;box-shadow:0 0 0 1000px #f9fbfd inset!important;caret-color:var(--auth-ink)!important}.password-toggle{color:#667389!important}.options{margin-bottom:19px!important}.remember{color:#59667b!important;font-size:11.5px!important;font-weight:600!important}.remember input{border-color:#aeb9c8!important;background:#fff!important}.remember input:checked{border-color:var(--auth-primary)!important;background:var(--auth-primary)!important;box-shadow:inset 0 0 0 4px #fff!important}.forgot{color:var(--auth-primary-dark)!important;font-size:11.5px!important;font-weight:700!important}
.login-btn{height:49px!important;color:#fff!important;font-size:13px!important;font-weight:760!important;border:1px solid #08745f!important;border-radius:11px!important;background:linear-gradient(180deg,#1cad8b,#0e8b70)!important;box-shadow:0 10px 20px rgba(22,160,133,.18)!important}.login-btn:hover{background:linear-gradient(180deg,#159779,#08745f)!important}.error{color:var(--auth-danger)!important}.status-banner{color:#216253!important;border-color:#bceadd!important;background:#eefbf7!important}.status-banner.danger{color:#b91c1c!important;border-color:#fecaca!important;background:#fff1f2!important}.footer-social{margin-top:20px!important}.social{width:34px!important;height:34px!important;color:#69768b!important;border:1px solid var(--auth-line)!important;border-radius:10px!important;background:#fff!important;backdrop-filter:none!important}.footer-meta{color:#9ba6b6!important}.blocked-modal-backdrop{background:rgba(11,18,32,.65)!important}.blocked-modal{color:var(--auth-ink)!important;border-color:var(--auth-line)!important;background:#fff!important}.blocked-modal p{color:var(--auth-muted)!important}

/* Forgot/reset/register/verify guest pages */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 10%,rgba(22,160,133,.13),transparent 24rem),radial-gradient(circle at 90% 90%,rgba(37,99,235,.10),transparent 26rem),var(--auth-page)}.auth-panel{width:min(100%,470px);overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(24,32,51,.14)}.auth-brand{display:flex;align-items:center;gap:12px;padding:22px 24px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#111a2e,#17243e)}.auth-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#25bd99,#0b8068);box-shadow:0 10px 20px rgba(15,159,127,.24);font-weight:850}.auth-brand strong{display:block;font-size:14px;letter-spacing:.06em}.auth-brand small{display:block;margin-top:3px;color:#9daac0;font-size:9.5px}.auth-content{padding:27px 28px 30px;color:var(--auth-ink)}.auth-content label{color:#3d495d!important;font-size:11.5px!important;font-weight:700!important}.auth-content input:not([type="checkbox"]):not([type="radio"]){min-height:44px!important;color:var(--auth-ink)!important;border:1px solid var(--auth-line)!important;border-radius:10px!important;background:#f9fbfd!important;box-shadow:none!important}.auth-content input:focus{border-color:rgba(22,160,133,.72)!important;box-shadow:0 0 0 4px rgba(22,160,133,.11)!important}.auth-content button{min-height:41px!important;padding:9px 15px!important;color:#fff!important;border:1px solid #08745f!important;border-radius:10px!important;background:var(--auth-primary)!important;box-shadow:none!important}.auth-content a{color:var(--auth-primary-dark)!important}.auth-footer{padding:12px 24px 18px;color:#9ba6b6;font-size:9.5px;text-align:center}
@media(max-width:800px){.login-page{align-items:center!important;padding:16px!important}.login-page::after{background:linear-gradient(180deg,rgba(16,25,45,.96),rgba(16,25,45,.92) 210px,transparent 210px)!important}.login-wrap{min-height:0!important;display:block!important;padding-top:210px!important;border-radius:22px!important}.top-pill{top:25px!important;left:25px!important}.login-title{top:78px!important;left:25px!important;width:calc(100% - 50px)!important;font-size:35px!important}.login-title::after{max-width:360px!important;margin-top:11px!important;font-size:11.5px!important}.login-subtitle{display:none!important}.login-card{min-height:0!important;padding:30px 24px!important}}
@media(max-width:480px){.login-page{padding:0!important}.login-wrap{min-height:100vh!important;border:0!important;border-radius:0!important;box-shadow:none!important}.login-card{padding:26px 18px 34px!important}.demo-box{align-items:stretch!important}.auth-shell{padding:0}.auth-panel{min-height:100vh;border:0;border-radius:0}}
