:root{
--vo-ink:#12241d;
--vo-soft:#65736b;
--vo-green:#628724;
--vo-green-dark:#365d1b;
--vo-dark:#0d1728;
--vo-cream:#f8f5ed;
--vo-paper:#fffdf9;
--vo-line:rgba(67,82,58,.15);
--vo-shadow:0 22px 58px rgba(27,43,32,.10);
}

.vo775-icon{
width:20px;
height:20px;
fill:none;
stroke:currentColor;
stroke-width:1.8;
stroke-linecap:round;
stroke-linejoin:round;
flex:0 0 20px;
}

.vo775-nav{
display:flex!important;
align-items:center;
gap:12px;
}

.vo775-nav>i,
.vo775-nav>svg:not(.vo775-icon){
display:none!important;
}

body.vo775-login{
min-height:100vh;
margin:0;
background:
radial-gradient(circle at 15% 20%,rgba(126,162,59,.14),transparent 30%),
linear-gradient(135deg,#eef2e5,#faf8f2 55%,#f4f0e7);
}

body.vo775-login>*:not(.vo775-login-shell):not(script){
display:none!important;
}

.vo775-login-shell{
width:min(1480px,calc(100% - 48px));
min-height:calc(100vh - 48px);
margin:24px auto;
display:grid;
grid-template-columns:1.08fr .92fr;
overflow:hidden;
border:1px solid var(--vo-line);
border-radius:30px;
background:rgba(255,253,248,.93);
box-shadow:0 35px 90px rgba(23,39,29,.14);
}

.vo775-login-brand{
position:relative;
padding:80px;
display:flex;
flex-direction:column;
justify-content:center;
overflow:hidden;
color:white;
background:
radial-gradient(circle at 78% 20%,rgba(143,180,67,.25),transparent 25%),
linear-gradient(145deg,#0c1728,#10271f 58%,#19361e);
}

.vo775-login-brand:after{
content:"CRM\A verdeolivo.cl";
white-space:pre;
position:absolute;
right:-4%;
bottom:-2%;
font-family:Georgia,serif;
font-size:130px;
font-weight:700;
line-height:.72;
letter-spacing:-.06em;
color:rgba(239,246,225,.05);
}

.vo775-login-logo{
position:absolute;
top:42px;
left:80px;
display:flex;
align-items:center;
gap:14px;
z-index:2;
}

.vo775-login-logo img{
width:52px;
height:52px;
object-fit:contain;
border-radius:14px;
}

.vo775-login-logo strong{
display:block;
font-size:21px;
}

.vo775-login-logo small{
display:block;
margin-top:3px;
color:rgba(255,255,255,.62);
}

.vo775-login-kicker{
position:relative;
z-index:2;
display:flex;
align-items:center;
gap:8px;
margin-bottom:18px;
font-size:13px;
font-weight:800;
color:#b5d477;
text-transform:uppercase;
letter-spacing:.12em;
}

.vo775-login-brand h1{
position:relative;
z-index:2;
margin:0;
max-width:720px;
font-size:72px;
line-height:.96;
letter-spacing:-.055em;
}

.vo775-login-brand h1 span{
color:#b5d477;
}

.vo775-login-brand p{
position:relative;
z-index:2;
max-width:600px;
margin:23px 0 0;
font-size:20px;
line-height:1.55;
color:rgba(255,255,255,.68);
}

.vo775-login-benefits{
position:relative;
z-index:2;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
margin-top:38px;
}

.vo775-benefit{
padding:17px;
border:1px solid rgba(255,255,255,.10);
border-radius:18px;
background:rgba(255,255,255,.05);
}

.vo775-benefit .vo775-icon{
margin-bottom:12px;
color:#b5d477;
}

.vo775-benefit strong{
display:block;
font-size:13px;
}

.vo775-benefit small{
display:block;
margin-top:5px;
line-height:1.4;
color:rgba(255,255,255,.56);
}

.vo775-login-right{
display:flex;
align-items:center;
justify-content:center;
padding:64px;
}

.vo775-login-card{
width:min(100%,540px);
padding:48px;
border:1px solid var(--vo-line);
border-radius:27px;
background:white;
box-shadow:var(--vo-shadow);
}

.vo775-login-card-head .vo775-icon{
width:28px;
height:28px;
padding:10px;
box-sizing:content-box;
border-radius:14px;
color:var(--vo-green-dark);
background:#edf3df;
}

.vo775-login-card-head h2{
margin:18px 0 7px;
font-size:38px;
letter-spacing:-.04em;
color:var(--vo-ink);
}

.vo775-login-card-head p{
margin:0 0 28px;
color:#77847d;
}

body.vo775-login form{
width:100%!important;
max-width:none!important;
margin:0!important;
}

body.vo775-login form input[type=text],
body.vo775-login form input[type=email],
body.vo775-login form input[type=password]{
width:100%;
min-height:52px;
border:1px solid rgba(60,79,65,.20);
border-radius:14px;
background:white;
}

body.vo775-login form input:focus{
outline:none;
border-color:#739834;
box-shadow:0 0 0 4px rgba(115,152,52,.12);
}

body.vo775-login form button[type=submit],
body.vo775-login form input[type=submit]{
width:100%;
min-height:54px;
margin-top:12px;
border:0;
border-radius:15px;
font-weight:800;
color:white;
background:linear-gradient(135deg,#638b24,#365d1b);
box-shadow:0 15px 30px rgba(72,108,28,.22);
}

.vo775-secure{
display:flex;
justify-content:center;
align-items:center;
gap:8px;
margin-top:22px;
padding-top:20px;
border-top:1px solid var(--vo-line);
font-size:12px;
color:#78857e;
}

.vo775-secure .vo775-icon{
width:16px;
height:16px;
color:var(--vo-green);
}

body.vo775-dashboard{
background:#f9f7f1;
}

.vo775-dashboard-hero{
position:relative;
overflow:hidden;
margin:4px 0 24px;
padding:48px;
border:1px solid var(--vo-line);
border-radius:26px;
background:
radial-gradient(circle at 78% 20%,rgba(126,160,62,.09),transparent 28%),
linear-gradient(135deg,#fff,#fbf8f0);
box-shadow:0 10px 30px rgba(29,46,35,.06);
}

.vo775-dashboard-hero:after{
content:"CRM\A verdeolivo.cl";
white-space:pre;
position:absolute;
right:3%;
top:50%;
transform:translateY(-50%);
font-family:Georgia,serif;
font-size:128px;
line-height:.72;
font-weight:700;
letter-spacing:-.06em;
color:rgba(64,91,42,.045);
}

.vo775-dashboard-content{
position:relative;
z-index:2;
max-width:730px;
}

.vo775-dashboard-kicker{
display:flex;
align-items:center;
gap:8px;
font-size:13px;
font-weight:800;
color:#63882b;
}

.vo775-dashboard-hero h1{
margin:11px 0 0;
font-size:58px;
line-height:1;
letter-spacing:-.055em;
color:var(--vo-ink);
}

.vo775-dashboard-hero p{
margin:15px 0 0;
max-width:660px;
font-size:18px;
line-height:1.5;
color:#67756e;
}

.vo775-pills{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:24px;
}

.vo775-pill{
display:flex;
align-items:center;
gap:9px;
padding:9px 13px;
border:1px solid var(--vo-line);
border-radius:14px;
background:rgba(255,255,255,.78);
}

.vo775-pill .vo775-icon{
width:17px;
height:17px;
color:#678d2b;
}

.vo775-pill strong{
display:block;
font-size:11px;
}

.vo775-pill small{
display:block;
color:#839087;
}

.vo775-quick{
margin:0 0 24px;
padding:17px;
border:1px solid var(--vo-line);
border-radius:20px;
background:rgba(255,255,255,.85);
}

.vo775-quick-title{
display:flex;
align-items:center;
gap:8px;
margin-bottom:12px;
font-size:14px;
font-weight:800;
}

.vo775-quick-grid{
display:grid;
grid-template-columns:repeat(6,1fr);
gap:9px;
}

.vo775-quick-link{
display:flex;
align-items:center;
gap:10px;
min-height:68px;
padding:12px;
border:1px solid var(--vo-line);
border-radius:14px;
background:white;
color:#293a31!important;
text-decoration:none!important;
}

.vo775-quick-link:hover{
transform:translateY(-1px);
box-shadow:0 10px 24px rgba(29,46,35,.08);
}

.vo775-quick-link .vo775-icon{
width:21px;
height:21px;
padding:8px;
box-sizing:content-box;
border-radius:11px;
color:#688e29;
background:#edf3df;
}

.vo775-quick-link strong{
font-size:12px;
}

.vo775-quick-link small{
display:block;
margin-top:2px;
font-size:10px;
color:#89948d;
}

.vo775-old-panel-title{
display:none!important;
}

@media(max-width:1050px){
.vo775-login-shell{
grid-template-columns:1fr;
}

.vo775-login-brand{
padding-top:120px;
}

.vo775-quick-grid{
grid-template-columns:repeat(3,1fr);
}
}

@media(max-width:700px){
.vo775-login-shell{
width:calc(100% - 18px);
margin:9px;
}

.vo775-login-brand{
padding:110px 25px 35px;
}

.vo775-login-logo{
left:25px;
top:28px;
}

.vo775-login-brand h1{
font-size:46px;
}

.vo775-login-benefits{
grid-template-columns:1fr;
}

.vo775-login-right{
padding:18px;
}

.vo775-login-card{
padding:28px 22px;
}

.vo775-dashboard-hero{
padding:28px 22px;
}

.vo775-dashboard-hero h1{
font-size:42px;
}

.vo775-quick-grid{
grid-template-columns:repeat(2,1fr);
}
}
/* FASE 775B · LOGIN VERDEOLIVO.CL */
.vo775-password-wrap{
position:relative;
}

.vo775-password-wrap input[type="password"],
.vo775-password-wrap input[type="text"]{
padding-right:54px!important;
}

.vo775-password-toggle{
position:absolute;
right:8px;
top:50%;
transform:translateY(-50%);
width:38px;
height:38px;
display:flex;
align-items:center;
justify-content:center;
padding:0;
margin:0!important;
border:0!important;
border-radius:10px!important;
background:transparent!important;
box-shadow:none!important;
color:#617068!important;
cursor:pointer;
}

.vo775-password-toggle:hover{
background:#eef3e3!important;
color:#41641d!important;
}

.vo775-password-toggle .vo775-icon{
width:20px;
height:20px;
}