@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--verde:#116b3b;--verde2:#0b5530;--fondo:#f4f8f5;--texto:#1a2a22;--gris:#667a70;--borde:#dce8e0;--blanco:#fff;--sombra:0 14px 30px rgba(22,68,43,.055)}
*{box-sizing:border-box}body{margin:0;background:var(--fondo);font-family:Inter,'Segoe UI',sans-serif;color:var(--texto);font-size:14px;line-height:1.55}h1,h2,h3,p{margin-top:0}h1{font-size:26px;letter-spacing:-1px}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:17px}p{color:var(--gris)}a{color:var(--verde)}.muted,small{color:var(--gris)}small{font-size:11px}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:12px;margin-bottom:12px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--borde);border-radius:10px;font:inherit;color:var(--texto);background:#fff;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--verde);box-shadow:0 0 0 3px #d6f1e2}button{font:inherit;border:0;cursor:pointer;border-radius:10px;padding:11px 15px;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}.primario{background:var(--verde);color:white}.primario:hover{background:var(--verde2)}.suave{background:#edf3ef;color:var(--verde2);border:1px solid var(--borde)}.peligro{background:#fff1f1;color:#b23434;border:1px solid #f2cdcd}.full{width:100%}.oculto{display:none!important}.app{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{background:var(--verde2);color:white;padding:26px 16px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px;padding:4px 12px}.brand img{height:46px;width:46px;object-fit:contain;background:#fff;border-radius:12px}.brand strong{font-size:25px;letter-spacing:-1px}.brand small{display:block;color:#d8eee0}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{border:0;background:transparent;color:#d4eade;text-align:left;font-weight:600;padding:13px;border-radius:10px}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff24;color:white}.sidebar-foot{margin-top:auto;padding:10px;color:#b8dbca;font-size:11px}.main{min-width:0;padding:28px 34px 60px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.eyebrow{color:var(--verde);font-size:10px;font-weight:800;letter-spacing:.15em}.topbar h1{margin:3px 0}.user-actions{display:flex;align-items:center;gap:16px;color:var(--gris)}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:22px}.kpis article,.panel{background:white;border:1px solid var(--borde);border-radius:16px;box-shadow:var(--sombra)}.kpis article{padding:18px}.kpis small{display:block}.kpis strong{display:block;font-size:31px;color:var(--verde);margin-top:4px}.panel{padding:23px;margin-bottom:18px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-header h2{margin:0}.section-header p{margin:2px 0 0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.check{flex-direction:row;align-items:center;gap:7px;font-weight:500}.check input{width:auto}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th{text-align:left;padding:11px;border-bottom:1px solid var(--borde);font-size:11px;color:var(--gris);white-space:nowrap}td{padding:12px 11px;border-bottom:1px solid #eef1ef;vertical-align:top}td small{display:block;margin-top:4px}td.actions{min-width:185px}td.actions button{font-size:11px;margin:2px;padding:7px 9px}.actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.pill{display:inline-block;background:#e8f6ed;color:#166b42;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:700}.aviso{border-radius:12px;padding:13px 17px;background:#ddf4e6;color:#166a3e;margin-bottom:20px}.aviso.error{background:#fff1f1;color:#a32626}.filters{display:flex;gap:8px;align-items:center}.filters input{max-width:220px}.filters select{max-width:215px}.table-footer{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding-top:16px}.table-footer span:first-child{margin-right:auto}.sync-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--borde)}.sync-row small{display:block}.socio{padding:15px 0;border-bottom:1px solid var(--borde)}.socio strong{font-size:15px}.socio small{display:block}.checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px;margin-top:13px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 20% 10%,#dff4e6,transparent 45%),var(--fondo)}.login-box{background:white;padding:36px;width:min(440px,100%);border-radius:22px;box-shadow:0 20px 80px #166b3e1c}.login-box h1{margin-bottom:20px}.login-box .logo-grande{display:flex;align-items:center;gap:10px;color:var(--verde);font-weight:800;font-size:32px}.logo-grande img{width:58px;height:58px;object-fit:contain}.login-box small{display:block;margin-top:20px}.modal{position:fixed;inset:0;background:#0b1f1488;display:grid;place-items:center;padding:15px;z-index:99}.modal .panel{width:min(480px,100%)}code{background:#eef4ef;padding:2px 5px;border-radius:5px}@media(max-width:1150px){.kpis{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.app{display:block}.sidebar{padding:14px}.sidebar nav{flex-direction:row;overflow:auto}.sidebar nav button{white-space:nowrap}.sidebar-foot{display:none}.main{padding:18px 12px}.topbar{flex-wrap:wrap}.kpis{grid-template-columns:repeat(2,1fr)}.form-grid,.checks{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}.filters{flex-wrap:wrap}.user-actions{flex-wrap:wrap}}
/* Lukitas V5: refinamiento visual basado en el logotipo oficial */
:root{--verde:#008a48;--verde2:#006d39;--fondo:#f2f7f4;--borde:#e1ede5;--texto:#19392c;--gris:#648174}
body{background:var(--fondo)}.sidebar{background:linear-gradient(160deg,#008a49,#006b36 78%);min-height:100vh;position:sticky;top:0;height:100vh;overflow:auto}.sidebar .brand{display:block;padding:0 5px}.sidebar .brand img{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;background:transparent;border-radius:0}.sidebar .brand span{display:block;text-align:center;color:#ccefdc;font-size:10px;font-weight:800;letter-spacing:.2em}.sidebar nav button{display:flex;align-items:center;gap:12px;font-size:13px}.sidebar nav button svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sidebar nav button.active{background:#ffffff30;box-shadow:inset 3px 0 #ffd51c}.main{padding:28px 32px 60px}.topbar{margin-bottom:20px}.topbar h1{font-size:29px}.logo-login{display:block;width:100%;aspect-ratio:3/1;object-fit:contain;background:#008647;border-radius:14px;padding:5px;margin-bottom:24px}.login-box{width:min(490px,100%);padding:36px}.login-box h1{font-size:30px}.login-wrap{background:radial-gradient(circle at 20% 15%,#ccefdc,transparent 40%),linear-gradient(120deg,#f0f7f2,#ffffff)}
.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.kpis article{position:relative;padding:19px;min-height:135px}.kpis small{font-size:11px;letter-spacing:.01em}.kpis strong{font-size:25px;line-height:1.2}.kpi-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;margin-bottom:10px}.kpi-icon svg,.ico,.tit-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.kpi-icon.green{color:#0d934f;background:#d9f7e5}.kpi-icon.blue{color:#316db5;background:#e7f0ff}.kpi-icon.purple{color:#8657c2;background:#f1eafd}.kpi-icon.yellow{color:#b88404;background:#fff4c9}.kpi-icon.orange{color:#ca5a25;background:#ffede5}.tit-icon{color:#03934c;margin-right:4px}.dashboard-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}.dashboard-head h2{margin:0}.dashboard-head label{min-width:170px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr);gap:15px}.dashboard-grid .panel{min-height:230px}.grafico{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;min-height:210px;padding:8px 6px 0}.graf-dia{height:204px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.graf-dia strong{font-size:10px;color:#315a43;font-weight:600;white-space:nowrap}.graf-dia small{color:#6c8c7a}.graf-col{height:135px;display:flex;align-items:flex-end;width:100%;max-width:48px;background:linear-gradient(#f5faf6,#f5faf6);border-radius:8px;overflow:hidden}.graf-col i{display:block;width:100%;background:linear-gradient(180deg,#3fd77c,#068847);border-radius:8px 8px 0 0;min-height:1px}.pago-fila{padding:8px 0}.pago-fila>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px}.pago-track{height:9px;background:#e9f0eb;border-radius:99px;overflow:hidden;margin-top:8px}.pago-track i{display:block;height:100%;background:linear-gradient(90deg,#03aa56,#f9d529);border-radius:99px}.estado-fila{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--borde)}
.pill{white-space:nowrap}.pill.e-entregado,.pill.e-pedido_entregado{background:#ddf7e8;color:#04703a}.pill.e-transportando,.pill.e-transportando_pedido{background:#e4eeff;color:#2555a4}.pill.e-recogiendo,.pill.e-recogiendo_pedido{background:#fff2d5;color:#926100}.pill.e-disponible,.pill.e-sin_pedidos{background:#eef3f0;color:#547164}.pill.e-aceptado,.pill.e-acepto_pedido{background:#f0e7ff;color:#714ba1}.pill.e-cancelado{background:#ffeded;color:#a23232}.pill.e-abierta{background:#e4f6ec;color:#1b7a4a}.pill.e-cerrada{background:#e9edf0;color:#566370}
.codigo-pedido{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#057d46}.fecha-hora{font-variant-numeric:tabular-nums}.filters{flex-wrap:wrap;margin-bottom:14px;gap:9px}.filters input,.filters select{max-width:235px}.filters label{margin:0}.filters label input{width:165px}.filters .suave{align-self:end}.panel{padding:20px}.panel .table-wrap table{font-size:12px}.panel .table-wrap th{background:#f9fbf9}.panel a{font-weight:600}.actions a,.actions button{display:inline-flex;align-items:center;gap:5px}.actions .ico{width:15px;height:15px}.link-boton{display:inline-flex;gap:5px;align-items:center;padding:10px 12px;border-radius:10px;text-decoration:none;font-size:12px}.link-boton .ico{width:16px;height:16px}.linea-articulo{display:grid;grid-template-columns:minmax(0,3fr) minmax(115px,1fr) minmax(120px,1fr) 42px;gap:10px;align-items:end;padding:10px;background:#f9fcfa;margin-bottom:8px;border-radius:12px;border:1px solid #e2ede6}.linea-articulo label{margin-bottom:0}.linea-articulo button{height:43px;padding:8px}.form-actions{display:flex;justify-content:flex-end;gap:25px;align-items:center;padding:15px 0}.form-actions strong{font-size:20px;color:#087b41}.dashboard-head label{font-size:11px}.danger-zone{border-color:#f5cbcb}.danger-zone h3{color:#a53131}.logo-marca{width:min(420px,100%);object-fit:contain;border-radius:14px;background:#008746}
.reparto-app{min-height:100vh;background:#f2f7f4}.reparto-head{background:#008542;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;gap:12px}.reparto-head>div{display:flex;gap:14px;align-items:center}.reparto-head img{width:165px;height:60px;object-fit:contain}.reparto-head span{font-weight:800;font-size:13px}.reparto-head small{display:block;color:#ccefdc}.reparto-main{max-width:1100px;margin:auto;padding:24px 16px}.hero-reparto{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:4px solid #ffd324}.hero-reparto h2{font-size:26px;margin:2px 0 5px}.reparto-metrica{background:#e4f7ea;padding:17px;border-radius:12px;text-align:center;min-width:140px}.reparto-metrica small{display:block}.reparto-metrica strong{font-size:27px;color:#087a3e}.cards-reparto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pedido-card{border:1px solid #dceee2;border-radius:14px;padding:17px;box-shadow:0 10px 22px #006b3610;background:#fff}.pedido-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.pedido-card-top strong{font-size:17px;color:#078046}.pedido-card>small{display:block;margin:5px 0 12px}.pedido-ruta>div{display:flex;align-items:flex-start;gap:9px;padding:6px 0}.pedido-ruta .ico{flex:none;color:#008d47;width:18px;height:18px}.pedido-ruta span{flex:1}.pedido-ruta b{display:block;font-size:12px}.pedido-ruta small{display:block;font-size:12px}.reparto-resumen{display:flex;justify-content:space-between;align-items:center;padding:12px;margin:10px 0;background:#f1fcf5;border-radius:10px}.reparto-resumen span{display:flex;align-items:center;gap:7px}.reparto-resumen strong{color:#078246}.reparto-head .suave{border:0;color:#005d2e;background:#e1f6e8}.reparto-app .panel h2{display:flex;align-items:center;gap:6px}.reparto-app .panel h2 .tit-icon{width:22px;height:22px}
@media(max-width:1150px){.kpis{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:750px){.sidebar{position:static;height:auto;min-height:auto}.sidebar .brand img{max-width:175px}.sidebar .brand span{display:none}.sidebar nav button{padding:9px 12px}.sidebar nav button svg{width:18px;height:18px}.main{padding:18px 12px}.topbar h1{font-size:24px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-head{flex-wrap:wrap}.dashboard-grid{grid-template-columns:1fr}.cards-reparto{grid-template-columns:1fr}.linea-articulo{grid-template-columns:1fr 1fr}.linea-articulo label:first-child{grid-column:1/-1}.linea-articulo button{max-width:70px}.reparto-head img{width:100px}.reparto-head>div{gap:5px}.reparto-head span{font-size:10px}.reparto-main{padding:16px 10px}.hero-reparto h2{font-size:22px}}
