.caja-page{padding:40px 8% 80px}.caja-shell{display:flex;flex-direction:column;gap:24px}.caja-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.caja-status{padding:8px 14px;border-radius:999px;font-weight:700;font-size:.95rem;background:#f0f0f0;color:#333}.caja-status.abierta{background:#e6f7e9;color:#1f7a3a}.caja-status.cerrada{background:#ffe8e8;color:#9b2c2c}.caja-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.caja-panel{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:18px;box-shadow:0 6px 20px rgba(0,0,0,.04)}.caja-panel h2,.caja-panel h3{margin-bottom:12px}.caja-page table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.04)}.caja-page th,.caja-page td{padding:10px 12px;border-bottom:1px solid #efefef;text-align:left}.caja-page th{background:#fff3f6}.caja-field{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #ededed}.caja-field:last-child{border-bottom:none}.caja-label{display:flex;flex-direction:column;gap:6px;font-weight:600}.caja-label input,.caja-select{border:1px solid rgba(15,31,43,.15);border-radius:10px;padding:10px 12px;font-size:.95rem;background:#fff}.caja-filters,.caja-manual{display:grid;gap:12px}.caja-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:10px 2%}.caja-note{margin-top:8px;color:#9b2c2c}@media(max-width:768px){.caja-header{flex-direction:column;align-items:flex-start}}.ventas-page{padding:40px 8% 80px}.ventas-header{margin-bottom:12px}.ventas-form-card,.ventas-card{background:#fff;border:1px solid rgba(15,31,43,.08);border-radius:18px;padding:18px 20px;box-shadow:0 14px 34px rgba(17,24,39,.08);margin-bottom:16px}.ventas-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}.ventas-label{display:grid;gap:6px;color:#1f2a37;font-weight:600}.ventas-label input,.ventas-label select{width:100%;border:1px solid rgba(15,31,43,.15);border-radius:12px;padding:12px 14px;font-size:1rem;font-family:Merriweather,serif;background:rgba(255,255,255,.95);transition:border-color .2s,box-shadow .2s,transform .2s}.ventas-label input:focus,.ventas-label select:focus{outline:none;border-color:#b72f5b;box-shadow:0 0 0 3px rgba(21,96,130,.12);transform:translateY(-1px)}.ventas-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.ventas-grow{flex:1 1 240px}.ventas-selected{display:flex;align-items:center;padding:6px 10px;border-radius:12px;background:#f7f8fb;border:1px solid #e8ecf3}.ventas-table-wrap{max-height:220px;overflow:auto;margin-top:.5rem}.ventas-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.ventas-total{font-weight:700;margin-top:8px}.ventas-page table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.04)}.ventas-page th,.ventas-page td{padding:10px 12px;border-bottom:1px solid #efefef;text-align:left}.ventas-page th{background:#fff3f6}@media(max-width:768px){.ventas-page{padding:24px 6% 60px}.ventas-form{grid-template-columns:1fr}.ventas-row{gap:10px}.ventas-products-table thead{display:none}.ventas-products-table,.ventas-products-table tbody,.ventas-products-table tr,.ventas-products-table td{display:block;width:100%}.ventas-products-table tr{border:1px solid #eef1f5;border-radius:16px;padding:10px 12px;margin-bottom:12px;box-shadow:0 10px 18px rgba(17,24,39,.06)}.ventas-products-table td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #eef1f5}.ventas-products-table td:last-child{border-bottom:none}.ventas-products-table td:before{content:attr(data-label);font-weight:600;color:#566272}}.carter-one-regular{font-family:Carter One,system-ui;font-weight:400;font-style:normal}:root{--color-primary: #d63b6f;--color-text: #111111;--color-bg: #ffffff;--border-soft: 1px solid #eeeeee}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Carter One,serif;background-color:var(--color-bg);color:var(--color-text)}button{background:#f2f4f8;color:#1f2a37;border:1px solid #dfe3ea;padding:10px 16px;border-radius:10px;font-weight:700;font-family:Merriweather,serif;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}button:hover{transform:translateY(-1px);border-color:#c9d2dd;box-shadow:0 8px 20px rgba(17,24,39,.12)}button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.navbar{width:100%;background:linear-gradient(135deg,#fff,#fff1f6);border-bottom:1px solid rgba(15,31,43,.08);box-shadow:0 14px 30px rgba(17,24,39,.08)}.navbar-top{display:flex;align-items:center;justify-content:space-between;padding:16px 8% 8px;gap:18px}.logo-nombre{display:flex;align-items:center;gap:12px}.logo-lk{width:12%;min-width:60px}.titulo-lk{font-size:2.5rem;font-weight:700;color:var(--color-primary)}.boton-usuario{background:var(--color-primary);color:#fff;border:none;padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer;font-size:1.2rem;transition:background .2s ease,transform .1s ease}.usuarios-titulos{padding:20px 15px 0;display:flex;justify-content:center;align-items:center;max-width:900px;flex-direction:column}.boton-secundario{background-color:#ee6190;color:#fff;border:none;padding:10px 18px;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;display:flex;margin-top:10px}.boton-chico{background-color:#ee6190;color:#fff;border:none;padding:6px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex}.botones-usuario{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.boton-usuario:hover{background:#b72f5b;transform:translateY(-1px)}.admin-page{background:radial-gradient(120% 120% at 10% 20%,rgba(21,96,130,.08),transparent 45%),radial-gradient(90% 90% at 80% 10%,rgba(21,96,130,.06),transparent 50%),#f9fbfd;padding:28px 8% 80px}.admin-header{max-width:980px;margin:0 auto 18px;display:grid;gap:6px}.admin-card{background:#fff;border:1px solid rgba(15,31,43,.08);border-radius:16px;padding:18px 20px;box-shadow:0 12px 32px rgba(17,24,39,.08);margin-bottom:16px}.admin-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.admin-form label{display:grid;gap:6px;font-weight:600;color:#1f2a37}.admin-form input,.admin-form select{width:100%;border:1px solid rgba(15,31,43,.15);border-radius:12px;padding:11px 14px;font-size:.98rem;font-family:Merriweather,serif;background:rgba(255,255,255,.95);transition:border-color .2s,box-shadow .2s,transform .2s}.admin-form input:focus,.admin-form select:focus{outline:none;border-color:#b72f5b;box-shadow:0 0 0 3px rgba(21,96,130,.12);transform:translateY(-1px)}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;grid-column:1 / -1}.admin-perms{display:grid;gap:8px;grid-column:1 / -1}.admin-perms-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-check{display:inline-flex;align-items:center;gap:8px;background:#f7f7fb;border:1px solid #ececec;padding:6px 10px;border-radius:999px;font-size:.9rem}.admin-check input{accent-color:#d63b6f}.admin-table{width:100%;border-collapse:collapse;margin-top:12px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.06)}.admin-table thead{background:#f5f7fb}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;vertical-align:top}.admin-table th{color:#4a4a4a;font-weight:700;border-bottom:1px solid rgba(0,0,0,.06)}.admin-table tbody tr:nth-child(2n){background:#fbfbff}.admin-table tbody tr:hover{background:#f1f5ff}.data-page{padding:40px 8% 80px}.data-header{margin-bottom:12px}.data-card{background:#fff;border:1px solid rgba(15,31,43,.08);border-radius:16px;padding:18px 20px;box-shadow:0 12px 30px rgba(17,24,39,.08);margin-bottom:16px}.data-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.data-form label{display:grid;gap:6px;font-weight:600;color:#1f2a37}.data-form input,.data-form select{width:100%;border:1px solid rgba(15,31,43,.15);border-radius:12px;padding:12px 14px;font-size:1rem;font-family:Merriweather,serif;background:rgba(255,255,255,.95);transition:border-color .2s,box-shadow .2s,transform .2s}.data-form input:focus,.data-form select:focus{outline:none;border-color:#b72f5b;box-shadow:0 0 0 3px rgba(21,96,130,.12);transform:translateY(-1px)}.data-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.04)}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid #efefef;text-align:left}.data-table th{background:#fff3f6}.data-table-wrap{width:100%;overflow-x:auto}.data-detail{border:1px solid #e7e7e7;border-radius:12px;padding:12px 14px;background:#fafafa}.nav-links{display:flex;align-items:center;gap:12px;padding:10px 2% 14px;border-top:1px solid rgba(15,31,43,.06);flex-wrap:nowrap;overflow-x:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.menu-header{text-decoration:none;color:var(--color-text);font-weight:600;cursor:pointer;font-size:clamp(.95rem,1vw + .55rem,1.2rem);padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(15,31,43,.08);transition:transform .15s ease,box-shadow .2s ease,color .2s ease}.menu-header:hover{color:var(--color-primary);transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,24,39,.12)}.menu-header.is-active{color:#fff;background:var(--color-primary);border-color:transparent;box-shadow:0 10px 24px rgba(214,59,111,.35)}@media(max-width:1024px){.nav-links{overflow-x:auto;padding:10px 4% 14px}}.hero{width:100%;height:520px;background-color:#ffdae6}.pedidos,.caja{background:radial-gradient(120% 120% at 10% 20%,rgba(21,96,130,.08),transparent 45%),radial-gradient(90% 90% at 80% 10%,rgba(21,96,130,.06),transparent 50%),#f9fbfd;padding:6px 8% 80px;overflow:hidden}.pedidos-titulos{position:relative;padding:20px 0 40px;display:flex;justify-content:center;align-items:center;max-width:900px;gap:16px}.pedidos-label{display:grid;gap:6px;color:#000;font-weight:600}.pedidos-form{background:#fff;border:1px solid rgba(15,31,43,.08);border-radius:18px;padding:22px 24px;box-shadow:0 14px 34px rgba(17,24,39,.08);display:grid;grid-template-columns:1fr;gap:16px;align-items:end;width:100%;margin:0}.pedidos-form .pedidos-label{font-size:.95rem;color:#1f2a37}.pedidos-form .boton-usuario{grid-column:1 / -1;justify-self:flex-end}.pedidos-checkbox{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;border:1px solid #e8ecf3;background:#f7f8fb}.pedidos-checkbox input{accent-color:#d63b6f}@media(max-width:768px){.pedidos-form{padding:18px 16px}.pedidos-form .boton-usuario{justify-self:stretch}}.pedidos-input:focus,.descripcion-input:focus{outline:none;border-color:#b72f5b;box-shadow:0 0 0 3px rgba(21,96,130,.12);transform:translateY(-1px)}.pedidos-input,.descripcion-input,.trabajos-select,.fecha-input{width:100%;border:1px solid rgba(15,31,43,.15);border-radius:12px;padding:12px 14px;font-size:1rem;font-family:Merriweather,serif;background:rgba(255,255,255,.95);transition:border-color .2s,box-shadow .2s,transform .2s}.trabajos-select:focus,.fecha-input:focus{outline:none;border-color:#b72f5b;box-shadow:0 0 0 3px rgba(21,96,130,.12);transform:translateY(-1px)}.descripcion-input{min-height:120px;resize:vertical}.usuario-formulario{max-width:400px;margin:80px auto;padding:45px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.texto-secundario{color:#4a5568;font-size:.95rem;text-align:center}.texto-estado{margin-top:10px;font-weight:600}.texto-estado.ok{color:#2f855a}.texto-estado.error{color:#b83227}.cotizacion-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:12px auto 10px}.boton-externo{background:#f0f4ff;color:#1d4ed8;border:1px solid #cbd5ff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700;transition:background .15s ease,transform .1s ease}.boton-externo:hover{background:#e1e8ff;transform:translateY(-1px)}.cotizacion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:14px}.cotizacion-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:14px;padding:18px;box-shadow:0 12px 28px rgba(0,0,0,.08)}.cotizacion-card-resumen{border-top:4px solid #2b6cb0}.cotizacion-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.85rem}.chip-info{background:#e3f2ff;color:#2b6cb0}.chip-light{background:#f7f7fb;color:#2d3748}.chip-strong{background:#e9defa;color:#3b185f}.cotizacion-items{margin-top:14px;display:grid;gap:10px}.cotizacion-item{padding:10px 12px;border:1px solid #ececec;border-radius:10px;background:#fbfbff}.cotizacion-item-titulo{font-weight:700;margin-bottom:6px}.cotizacion-item-valores{display:flex;gap:8px;flex-wrap:wrap}.cotizacion-form{display:grid;gap:10px;margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cotizacion-form .pedidos-label{color:#1f2a37}.cotizacion-form input{width:100%;border:1px solid rgba(15,31,43,.15);border-radius:12px;padding:12px 14px;font-size:1rem;font-family:Merriweather,serif;background:rgba(255,255,255,.95);transition:border-color .2s,box-shadow .2s,transform .2s}.cotizacion-form input:focus{outline:none;border-color:#b72f5b;box-shadow:0 0 0 3px rgba(21,96,130,.12);transform:translateY(-1px)}.cotizacion-form button{grid-column:1 / -1;justify-self:flex-end}.lista-pedidos{margin-top:12px}.lista-pedidos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.pedidos-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.06);padding:16px 18px;transition:transform .15s ease,box-shadow .15s ease}.pedidos-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.08)}.pedidos-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pedidos-card h3{margin:0;font-size:1.2rem;color:var(--color-primary)}.pedidos-card-pendientes{border-top:4px solid #e7b114}.pedidos-card-terminados{border-top:4px solid #4caf50}.pill-count{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f3f6ff;color:#2d3b47;font-weight:700;font-size:.9rem;letter-spacing:.3px}.pill-success{background:rgba(76,175,80,.12);color:#2f6f32}.pedidos-table-wrapper{width:100%;overflow-x:auto}.pedidos-table{width:100%;border-collapse:collapse;font-size:.95rem}.pedidos-table thead{background:#f7f8fc}.pedidos-table th,.pedidos-table td{text-align:left;padding:10px 12px;vertical-align:top}.pedidos-table th{color:#4a4a4a;font-weight:700;border-bottom:1px solid rgba(0,0,0,.06)}.pedidos-table tbody tr:nth-child(2n){background:#fbfbff}.pedidos-table tbody tr:hover{background:#f2f6ff}.observaciones-cell{max-width:240px;word-break:break-word}.pedidos-empty{margin:8px 0 0;color:#666;font-style:italic}.calendario-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.calendario-card{border:1px solid #ddd;border-radius:10px;padding:.6rem;background:#fafafa;min-height:110px;transition:box-shadow .15s ease}.calendario-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}.calendario-card-ocupado{background:#fff3e6;border-color:#f2c28c}.calendario-dia-numero{display:inline-block;margin-bottom:4px;font-family:Merriweather,Carter One,serif;font-size:1.2rem;color:#d63b6f}@media(max-width:768px){.navbar-top{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}.titulo--LK{font-size:1.7rem}.boton-usuario{align-self:stretch;text-align:center}.nav-links{flex-wrap:nowrap;gap:14px;padding:10px 14px 14px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.nav-links::-webkit-scrollbar{display:none}.menu-header{flex:0 0 auto;padding:8px 12px;background:#f7f7fb;border-radius:10px;border:1px solid #ececec;scroll-snap-align:start}.data-page{padding:24px 6% 60px}.data-form{grid-template-columns:1fr}}
