
/* CAB VET V18.6.2 · Premium Login */
:root{--cv-navy:#07192b;--cv-navy2:#0b2943;--cv-teal:#2ab5a3;--cv-cyan:#64d6c8;--cv-ink:#122a3c;--cv-muted:#708392}
*{box-sizing:border-box}.cabvet-login-v1862{margin:0;min-height:100vh;background:#f5f8fa;color:var(--cv-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.login-premium-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.17fr) minmax(430px,.83fr)}
.login-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(73,193,183,.22),transparent 28%),radial-gradient(circle at 84% 72%,rgba(72,115,202,.22),transparent 32%),linear-gradient(145deg,#061421 0%,#0a2239 53%,#0d3146 100%);color:#fff;padding:clamp(34px,5vw,72px);display:flex}
.login-showcase:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 80%);pointer-events:none}
.login-showcase-orb{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.orb-a{width:380px;height:380px;right:-170px;top:-110px}.orb-b{width:290px;height:290px;left:-130px;bottom:-90px}
.login-showcase-content{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;max-width:900px;margin:auto 0}
.login-showcase-brand,.login-mobile-brand{display:flex;align-items:center;gap:13px}.login-showcase-brand{margin-bottom:clamp(54px,8vh,110px)}
.login-logo-mark{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#fff,#eaf8f5);display:grid;place-items:center;box-shadow:0 16px 38px rgba(0,0,0,.22);overflow:hidden;color:#0c735f;font-weight:950;font-size:18px}.login-logo-mark img{width:100%;height:100%;object-fit:contain;padding:7px}.login-logo-mark.small{width:46px;height:46px;border-radius:14px;box-shadow:0 10px 26px rgba(17,47,69,.12)}
.login-showcase-brand strong,.login-mobile-brand strong{display:block;letter-spacing:.04em;font-size:15px}.login-showcase-brand small,.login-mobile-brand small{display:block;margin-top:3px;color:#9fb5c5;font-size:11px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-mobile-brand small{color:#7f93a1}
.login-showcase-copy{max-width:760px}.eyebrow{display:inline-block;color:#73d8cb;font-size:11px;font-weight:850;letter-spacing:.15em;margin-bottom:18px}.login-showcase-copy h1{margin:0;font-size:clamp(38px,5.1vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:820}.login-showcase-copy h1 em{font-style:normal;color:#69d6c7}.login-showcase-copy p{max-width:650px;margin:24px 0 0;color:#aabfcd;font-size:clamp(15px,1.3vw,18px);line-height:1.7}
.login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(34px,5vh,55px);max-width:800px}.login-feature-grid>div{position:relative;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);backdrop-filter:blur(10px);border-radius:18px;padding:18px 18px 17px 54px}.login-feature-grid i{position:absolute;left:17px;top:17px;width:27px;height:27px;border-radius:8px;background:rgba(93,216,200,.12);color:#6de0d0;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:900}.login-feature-grid b{display:block;font-size:13px}.login-feature-grid span{display:block;color:#8fa9ba;font-size:11px;line-height:1.5;margin-top:4px}
.login-demo-card{margin-top:20px;max-width:800px;border-radius:20px;border:1px solid rgba(103,222,206,.20);background:linear-gradient(90deg,rgba(61,191,174,.12),rgba(255,255,255,.035));padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.login-demo-card>div{display:flex;align-items:center;gap:12px}.demo-dot{width:11px;height:11px;border-radius:50%;background:#53d4c3;box-shadow:0 0 0 6px rgba(83,212,195,.1)}.login-demo-card b{display:block;font-size:12px}.login-demo-card small{display:block;color:#91acbc;font-size:10px;margin-top:3px}.demo-cta{white-space:nowrap;color:#07192b;background:#6addcf;padding:10px 13px;border-radius:11px;text-decoration:none;font-size:11px;font-weight:850}.demo-cta:hover{transform:translateY(-1px);background:#82e7da}
.login-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.login-trust-row span{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 9px;color:#819ead;font-size:9px}
.login-panel{background:linear-gradient(180deg,#fff,#f8fafb);display:grid;place-items:center;padding:clamp(28px,5vw,76px);position:relative}.login-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 12%,rgba(37,179,160,.08),transparent 24%);pointer-events:none}.login-panel-inner{position:relative;z-index:2;width:min(470px,100%)}.login-mobile-brand{display:none;margin-bottom:45px}
.login-panel-head .status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#edf9f7;color:#247568;font-size:10px;font-weight:820}.status-pill i{width:7px;height:7px;border-radius:50%;background:#2fbb9f;box-shadow:0 0 0 4px rgba(47,187,159,.11)}.login-panel-head h2{font-size:36px;letter-spacing:-.045em;margin:17px 0 7px;color:#10293c}.login-panel-head p{margin:0 0 30px;color:#748795;font-size:14px;line-height:1.55}
.premium-login-form{display:grid;gap:18px}.premium-field>span{display:block;margin:0 0 7px;font-size:11px;font-weight:780;color:#486170}.field-control{position:relative}.field-control input{width:100%;height:54px;border:1px solid #dbe4e9;border-radius:14px;background:#fff;padding:0 74px 0 45px;font:inherit;font-size:14px;color:#163044;outline:none;transition:.18s;box-shadow:0 5px 16px rgba(11,42,62,.025)}.field-control input:focus{border-color:#61bdb0;box-shadow:0 0 0 4px rgba(51,175,158,.10),0 8px 20px rgba(11,42,62,.05)}.field-control input::placeholder{color:#a7b4bd}.field-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64818f;font-size:17px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:#f0f5f6;color:#54707f;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}
.premium-login-submit{height:55px;border:0;border-radius:14px;background:linear-gradient(135deg,#0b6570,#159e91);color:#fff;font:inherit;font-size:12px;font-weight:850;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 28px rgba(18,139,128,.20);transition:.18s}.premium-login-submit:hover{transform:translateY(-1px);box-shadow:0 17px 32px rgba(18,139,128,.26)}.premium-login-submit span{margin-left:7px}
.login-error{display:flex;gap:10px;align-items:flex-start;margin:-10px 0 22px;padding:12px;border-radius:12px;background:#fff1f0;border:1px solid #f1d3d0;color:#a34840;font-size:11px;line-height:1.45}.login-error>span{width:20px;height:20px;border-radius:50%;background:#cf655c;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.login-security-info{display:flex;gap:12px;margin-top:24px;padding:14px;border-radius:14px;background:#f5f8fa;border:1px solid #e6edf0}.security-icon{width:34px;height:34px;border-radius:10px;background:#e6f5f2;color:#18806f;display:grid;place-items:center;flex:0 0 auto}.login-security-info b{display:block;font-size:10px;color:#385466}.login-security-info span{display:block;margin-top:3px;color:#7b8e9a;font-size:9px;line-height:1.45}
.login-mobile-demo{display:none;text-align:center;margin-top:22px;font-size:11px;color:#728692}.login-mobile-demo a{display:block;margin-top:5px;color:#138879;text-decoration:none;font-weight:800}
.login-panel-footer{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:16px;border-top:1px solid #e8eef1;color:#98a7b1;font-size:9px}
@media(max-width:1100px){.login-premium-shell{grid-template-columns:1fr 470px}.login-showcase{padding:42px}.login-feature-grid{grid-template-columns:1fr}.login-feature-grid>div:nth-child(n+3){display:none}}
@media(max-width:820px){.login-premium-shell{display:block}.login-showcase{display:none}.login-panel{min-height:100vh;padding:28px 22px}.login-mobile-brand{display:flex}.login-mobile-demo{display:block}.login-panel-inner{width:min(520px,100%)}.login-panel-head h2{font-size:32px}}
@media(max-width:480px){.login-panel{padding:22px 16px}.login-mobile-brand{margin-bottom:36px}.login-panel-head h2{font-size:29px}.login-panel-footer{flex-direction:column;gap:5px}.field-control input{height:52px}.premium-login-submit{height:53px}}

.demo-private-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 18% 10%,rgba(42,181,163,.16),transparent 25%),radial-gradient(circle at 85% 78%,rgba(73,111,196,.14),transparent 30%),linear-gradient(145deg,#07192b,#0d2d45)}
.demo-private-card{width:min(760px,100%);background:#fff;border-radius:28px;padding:clamp(28px,5vw,50px);box-shadow:0 35px 100px rgba(0,0,0,.32);position:relative}.demo-back{position:absolute;right:28px;top:28px;color:#738795;text-decoration:none;font-size:10px;font-weight:800}.eyebrow.dark{color:#188878;margin-top:22px}.demo-private-card>h1,.demo-success h1{font-size:clamp(31px,5vw,50px);line-height:1.02;letter-spacing:-.05em;margin:10px 0 14px;color:#10293c}.demo-intro{color:#728692;line-height:1.65;max-width:620px;margin-bottom:26px}.demo-request-form{display:grid;gap:17px}.demo-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-control.no-icon input{padding-left:14px}.premium-field textarea{width:100%;border:1px solid #dbe4e9;border-radius:14px;padding:13px 14px;font:inherit;color:#163044;outline:none;resize:vertical}.premium-field textarea:focus{border-color:#61bdb0;box-shadow:0 0 0 4px rgba(51,175,158,.10)}.demo-hp{position:absolute!important;left:-9999px!important}.demo-privacy{margin-top:16px;text-align:center;color:#82939e;font-size:10px}.demo-success{text-align:center;padding:22px 0}.demo-success>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e9f8f4;color:#1b987f;font-size:28px;font-weight:900;margin:0 auto 20px}.demo-success p{color:#748895}.demo-button-link{display:inline-grid;place-items:center;text-decoration:none;padding:0 22px;margin-top:12px}
@media(max-width:650px){.demo-private-page{padding:15px}.demo-private-card{border-radius:22px;padding:25px 19px}.demo-two{grid-template-columns:1fr}.demo-back{position:static;display:block;margin-bottom:20px}.demo-private-card>h1{font-size:34px}}
