/* Inventory Vision 1.4: editorial login experience, scoped to plugin */
.iv-premium{--iv-navy:#0a2135;--iv-gold:#f9db2e;--iv-ink:#112b40;max-width:1130px;margin:46px auto 85px;font-family:inherit;color:var(--iv-ink);line-height:1.55}
.iv-premium *{box-sizing:border-box}.iv-premium-shell{display:grid;grid-template-columns:1.08fr 1fr;border-radius:18px;overflow:hidden;min-height:635px;background:#fff;box-shadow:0 24px 70px rgba(12,34,51,.10);border:1px solid #e7e8e8}
.iv-premium-visual{background:linear-gradient(155deg,#091d31,#173b50);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate}
.iv-premium-brand{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.16em;font-weight:750;color:#fff}.iv-premium-symbol{font-size:22px;color:var(--iv-gold)}
.iv-premium-visual h2{font-family:Georgia,serif;font-size:clamp(32px,3.1vw,46px);font-weight:400;line-height:1.15;color:#fff;margin:25px 0 13px;letter-spacing:-.03em}.iv-premium-visual p{color:#d8e3e8;font-size:15px;max-width:360px;margin:0}
.iv-premium-photo{margin-top:28px;min-height:230px;background:linear-gradient(125deg,#264b5c,#0e2b3e 60%,#466674);background-position:center;background-size:cover;border-radius:10px;position:relative;overflow:hidden}
.iv-premium-photo:after{content:'PROPERTY  /  CONDITION  /  CONFIDENCE';position:absolute;bottom:18px;left:19px;font:700 10px/1.4 inherit;letter-spacing:.14em;color:#fff;text-shadow:0 1px 5px #0009}
.iv-premium-formside{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center;background:#fff}
.iv-premium-formside h2{font:400 clamp(30px,3vw,41px)/1.16 Georgia,serif;letter-spacing:-.035em;color:var(--iv-navy);margin:0 0 12px}.iv-premium-formside .iv-sub{font-size:14px;color:#627383;max-width:340px;margin:0 0 35px}
.iv-premium form p{margin:0 0 19px}.iv-premium .login-username label,.iv-premium .login-password label{display:block;font-size:13px;font-weight:650;color:#283f50;margin-bottom:8px}
.iv-premium .input{width:100%;border:1px solid #cbd6dd;border-radius:9px;background:#fff;min-height:52px;padding:12px 15px;color:#0b263a;font-size:16px;box-shadow:none;outline:none}.iv-premium .input:focus{border-color:#0d6c83;box-shadow:0 0 0 3px #0d6c831c}
.iv-premium .login-password{position:relative}.iv-premium .login-password .input{padding-right:74px}.iv-show-password{position:absolute;right:10px;bottom:12px;border:0;background:transparent;color:#146079;font-size:12px;font-weight:700;padding:7px;cursor:pointer}
.iv-premium .login-remember{font-size:13px;color:#526676}.iv-premium .login-remember label{display:inline-flex;align-items:center;gap:8px}.iv-premium .login-remember input{accent-color:#0b3349}
.iv-premium .button-primary{display:block;width:100%;min-height:52px;background:var(--iv-gold);border:0;border-radius:9px;color:#0b2236;font-size:15px;font-weight:750;cursor:pointer;transition:filter .2s}.iv-premium .button-primary:hover{filter:brightness(.96)}
.iv-premium a{color:#0c6079;text-decoration:none}.iv-premium a:hover{text-decoration:underline}.iv-premium-formside>p>a{font-size:13px}.iv-premium-foot{margin-top:28px;padding-top:23px;border-top:1px solid #e5e9ed;font-size:13px;color:#4e6475}.iv-premium-foot a{font-weight:700}.iv-premium-note{font-size:12px;color:#758594;margin-top:12px}
.ivp .ivp-head{background:#0a2135}.ivp .ivp-btn,.ivp button{background:#f9db2e;color:#0a2135;font-weight:700}.ivp .ivp-card{border-radius:15px;box-shadow:0 8px 25px #0a21350d}.ivp .ivp-badge{background:#eaf2f5;color:#153a4b}.ivp .ivp-head h2{font-family:Georgia,serif;font-size:32px;color:#fff}.ivp table{min-width:520px}
@media(max-width:780px){.iv-premium{margin:20px 12px 40px}.iv-premium-shell{grid-template-columns:1fr}.iv-premium-visual{padding:25px;min-height:220px}.iv-premium-visual h2{font-size:32px;margin:22px 0 10px}.iv-premium-photo{display:none}.iv-premium-formside{padding:32px 24px}}

body.iv-standalone-login{background:#e9e4dc!important}
.iv-standalone-login .iv-premium.iv-simple-login{max-width:540px;margin:50px auto 75px;padding:0 20px}
.iv-simple-login-card{background:#fff;border:1px solid #d8dcd9;border-radius:18px;padding:clamp(25px,5vw,48px);box-shadow:0 25px 70px #10273715}
.iv-simple-login-logo{display:flex;align-items:center;gap:12px;color:#122e3c;font-weight:900;font-size:22px;letter-spacing:.06em}
.iv-simple-login-logo span{font-size:12px;letter-spacing:.2em}
.iv-simple-login-kicker{margin:40px 0 10px!important;color:#8b7119!important;font-size:11px!important;letter-spacing:.18em;font-weight:800}
.iv-simple-login-card h1{font:400 clamp(38px,5vw,54px)/1.12 Georgia,serif;color:#102737;margin:0 0 14px}
.iv-simple-login-card .iv-sub{font-size:16px;color:#405766;line-height:1.7;margin-bottom:30px}
.iv-simple-login-card #loginform{display:flex;flex-direction:column;gap:10px}
.iv-simple-login-card #loginform label{color:#183645;font-weight:700;font-size:14px}
.iv-simple-login-card #loginform input[type=text],.iv-simple-login-card #loginform input[type=password]{width:100%;padding:15px 16px;min-height:52px;border:1px solid #aebdc4;border-radius:8px;background:#fff;color:#102737}
.iv-simple-login-card #wp-submit{width:100%;background:#102c3d;color:white;border:0;border-radius:8px;min-height:52px;font-weight:800;cursor:pointer}
.iv-simple-login-card #wp-submit:hover{background:#1b4b60}
.iv-simple-login-card .login-remember label{display:flex;align-items:center;gap:9px;font-size:13px}
.iv-simple-login-help{text-align:right;margin:8px 0 25px}
.iv-simple-login-help a{color:#234e60;text-decoration:underline}
.iv-simple-login-divider{border-top:1px solid #e1e5e4;padding-top:24px;margin-top:15px;font-size:13px;color:#516774;text-align:center}
.iv-simple-login-cta{display:block;text-align:center;margin-top:14px;padding:16px;border-radius:8px;background:#f1d35e;color:#132c39!important;font-weight:800;text-decoration:none}
.iv-simple-login-foot{text-align:center;color:#667b84;font-size:12px;margin:23px 0 0}
