/*
Theme Name: Kinix Viajes Admin
Theme URI: https://kinixtravel.com/
Author: Kinix Travel
Description: Interfaz privada inicial para Kinix Travel Control; no altera el plugin.
Version: 2.0.21
Requires PHP: 7.4
Text Domain: kinix-viajes-admin
*/
:root{--navy:#10233c;--teal:#0cafa8;--bg:#f3f7fa;--ink:#17334b}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 440px}.login-hero{background:linear-gradient(135deg,#10233ce8,#0b7f89c9),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=75') center/cover;color:white;padding:clamp(35px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.login-hero h1{font-size:clamp(40px,5vw,76px);margin:0}.login-form{background:white;padding:55px;display:flex;flex-direction:column;justify-content:center}.login-form h2{font-size:30px}.login-form label{display:block;font-weight:650;margin-top:15px}.login-form input[type=text],.login-form input[type=password]{width:100%;padding:13px;border:1px solid #c9d8e2;border-radius:9px}.login-form input[type=submit],.btn{background:var(--teal);border:0;border-radius:9px;color:white;padding:12px 20px;cursor:pointer;font-weight:700}.login-form input[type=submit]{width:100%;margin-top:20px}.error{color:#ad1d34}.shell{display:flex;min-height:100vh}.sidebar{width:250px;flex-shrink:0;background:var(--navy);color:#eaf5fc;padding:24px 15px}.brand{font-size:25px;font-weight:800;letter-spacing:1px;padding:12px}.sidebar a{display:block;padding:12px 15px;border-radius:9px;margin:3px 0}.sidebar a:hover,.sidebar a.active{background:#204661}.main{flex:1;min-width:0}.topbar{background:white;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 12px #10233c0c}.content{padding:35px;max-width:1350px}.content h1{font-size:30px;margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card{background:white;padding:23px;border-radius:14px;box-shadow:0 3px 20px #10233c0a;border:1px solid #e4edf2}.card h3{margin:0 0 10px}.card p{color:#607b8d}.card a{color:#007f84;font-weight:700}.note{margin-top:25px;padding:18px;background:#e6f5f5;border-radius:12px}@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-hero{min-height:240px}.login-form{padding:35px}.shell{display:block}.sidebar{width:auto}.sidebar nav{display:flex;overflow-x:auto}.sidebar a{white-space:nowrap}.topbar{padding:15px}.content{padding:20px}}

/* Kinix 2.0 — branded login */
.kinix-login{min-height:100vh;display:grid;grid-template-columns:minmax(460px,38%) 1fr;background:#edf8ff}
.kinix-login-card{background:#fff;border-radius:25px;margin:30px 0 30px 32px;padding:32px clamp(25px,3vw,55px);z-index:1;box-shadow:0 15px 40px #16385412;display:flex;flex-direction:column;justify-content:center}
.kinix-login-heading{display:flex;align-items:center;gap:16px}.kinix-login-heading img{width:76px;height:76px;object-fit:contain}.kinix-login-heading strong{display:block;font-size:clamp(17px,1.5vw,24px);line-height:1.18;color:#0b3055}.kinix-login-heading small{font-size:10px;letter-spacing:3px;color:#7187a3;font-weight:700}
.kinix-login-intro{margin:24px 0 10px}.kinix-accent{display:block;width:46px;height:3px;background:#02a4c3;border-radius:8px;margin-bottom:18px}.kinix-login-intro h1{font-size:clamp(28px,2.4vw,42px);line-height:1.12;margin:0;color:#0d3158}.kinix-login-intro h1 em{font-style:normal;color:#0697b0}.kinix-login-intro p{color:#6a819b;max-width:390px;margin:10px 0 0}
.kinix-login-card form label{display:block;font-size:13px;font-weight:750;color:#0b3055;margin:12px 0 5px}.kinix-login-card form>input{width:100%;border:1px solid #d1e0ee;border-radius:9px;background:#fff;padding:13px 15px;font-size:14px}.kinix-login-card form>input:focus{outline:2px solid #0ab1c755}.kinix-login-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 16px;font-size:12px}.kinix-login-options label{margin:0!important;font-weight:500!important}.kinix-login-options a{color:#0079be;font-weight:650}.kinix-login-card button{width:100%;background:linear-gradient(110deg,#049bb0,#0ca8bd);border:0;border-radius:9px;padding:14px;color:white;font-weight:800;cursor:pointer}.kinix-login-error{color:#a51e35;background:#fff0f1;padding:12px;border-radius:9px}.kinix-login-shortcuts{display:flex;justify-content:space-around;margin-top:24px;gap:12px}.kinix-login-shortcuts span{text-align:center;color:#0b83b9;font-size:25px}.kinix-login-shortcuts small{display:block;color:#143b61;font-size:11px}.kinix-login-footer{font-size:10px;letter-spacing:1px;color:#8ca0b4;margin:28px 0 0}.kinix-login-visual{background:#e5f3f9 url('assets/login-agencia-v202.webp') center/cover no-repeat;min-height:100vh}
@media(max-width:950px){.kinix-login{grid-template-columns:1fr}.kinix-login-card{margin:16px;max-width:620px;justify-self:center;width:calc(100% - 32px)}.kinix-login-visual{min-height:280px;order:-1;background-position:center 42%}}

.sidebar .kinix-sidebar-logout{display:block;margin-top:22px;padding:12px 15px;border-radius:9px;background:#ffffff12;color:#ffe5e5;font-weight:650}.sidebar .kinix-sidebar-logout:hover{background:#9b2b3855;color:white}

/* v2.0.11: branded login inspired by the approved artwork; real accessible HTML form */
body:not(.logged-in) .kinix-login{grid-template-columns:minmax(0, 1.25fr) minmax(370px, .75fr);background:#f4f8fd;gap:0}
body:not(.logged-in) .kinix-login-visual{grid-column:1;grid-row:1;background:#dceef4 url('assets/login-agencia-v202.webp') center center/cover no-repeat;min-height:100vh}
body:not(.logged-in) .kinix-login-card{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:min(92%,550px);max-height:none;margin:28px 20px;padding:clamp(28px,3vw,52px);border-radius:24px;box-shadow:0 18px 55px #102b4a20}
body:not(.logged-in) .kinix-login-card form>button{background:#15365d;box-shadow:0 8px 16px #15365d24}
body:not(.logged-in) .kinix-login-card form>button:hover{background:#0a6e89}
body:not(.logged-in) .kinix-login-card form>input{min-height:45px}
@media(max-width:950px){body:not(.logged-in) .kinix-login{grid-template-columns:1fr}body:not(.logged-in) .kinix-login-visual{grid-column:1;grid-row:1;min-height:240px;background-position:center 34%}body:not(.logged-in) .kinix-login-card{grid-column:1;grid-row:2;margin:-24px 12px 24px;width:calc(100% - 24px);max-width:580px;position:relative}}

.kinix-login-handoff{margin:16px 0;color:#54728b;font-size:13px;line-height:1.55;background:#eaf6fb;padding:13px 15px;border-radius:10px;border:1px solid #d2eaf5}

/* v2.0.19 — diseño aprobado, formulario a la izquierda, oficina a la derecha */
body:not(.logged-in) .kinix-login{grid-template-columns:minmax(400px, 37%) minmax(0,63%);background:#eaf3f9}
body:not(.logged-in) .kinix-login-card{grid-column:1;grid-row:1;width:calc(100% - 26px);max-width:none;margin:12px 0 12px 12px;padding:clamp(24px,3vw,48px);border-radius:25px;box-shadow:0 14px 45px #14395b18}
body:not(.logged-in) .kinix-login-visual{grid-column:2;grid-row:1;background:#e8f2f7 url('assets/login-oficina-aprobada.webp') center center/cover no-repeat;min-height:100vh}
body:not(.logged-in) .kinix-login-card form>button{background:#079cb3}
@media(max-width:950px){body:not(.logged-in) .kinix-login{grid-template-columns:1fr}body:not(.logged-in) .kinix-login-visual{grid-column:1;grid-row:1;min-height:240px;background-position:center 45%}body:not(.logged-in) .kinix-login-card{grid-column:1;grid-row:2;width:calc(100% - 24px);max-width:650px;margin:-20px auto 20px}}

/* v2.0.21: decorative shortcuts matching the approved design. */
body.login .kinix-native-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;}
body.login .kinix-native-shortcuts .kinix-shortcut, .kinix-login-shortcuts .kinix-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;gap:6px;font-size:inherit;}
body.login .kinix-shortcut-icon,.kinix-login-shortcuts .kinix-shortcut-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e8f5ff;border-radius:12px;font-size:24px;font-weight:400;line-height:1;}
body.login .kinix-native-shortcuts small,.kinix-login-shortcuts .kinix-shortcut small{font-size:11px;line-height:1.25;color:#1b456c;text-align:center;word-break:normal;}
body.login #login .kinix-native-footer{width:100%;margin:12px 0 0;}
.kinix-login-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;}
@media(max-width:480px){body.login .kinix-shortcut-icon,.kinix-login-shortcuts .kinix-shortcut-icon{width:40px;height:40px;font-size:21px}}
