:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#202b3c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit;cursor:pointer}.app{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:20px;padding:20px 8%;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{color:#fff;background:#087e8b;border-radius:13px;place-items:center;width:46px;height:46px;font-size:25px;font-weight:800;display:grid}.brand h1{letter-spacing:-.7px;margin:0;font-size:21px}.brand p{color:#087e8b;letter-spacing:2.5px;margin:3px 0 0;font-size:10px;font-weight:800}.status{color:#087e8b;background:#e8f6f5;border-radius:30px;padding:9px 14px;font-size:13px;font-weight:600}.main{width:min(1080px,84%);margin:0 auto}.welcome{max-width:700px;padding:90px 0 65px}.eyebrow{color:#087e8b;letter-spacing:2.5px;font-size:12px;font-weight:800}.welcome h2{color:#172338;letter-spacing:-2.5px;margin:16px 0;font-size:clamp(38px,6vw,64px);line-height:1.08}.description{color:#647187;max-width:570px;font-size:17px;line-height:1.8}.welcome button{color:#fff;background:#087e8b;border:0;border-radius:9px;margin-top:20px;padding:15px 23px;font-weight:700;transition:background .2s}.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:50px;display:grid}.service-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:26px;box-shadow:0 6px 24px #1c2e4c0a}.service-icon{color:#087e8b;background:#e8f6f5;border-radius:12px;place-items:center;width:43px;height:43px;font-size:25px;font-weight:700;display:grid}.service-card h3{color:#172338;margin:22px 0 10px;font-size:19px}.service-card p,.contact p{color:#647187;font-size:14px;line-height:1.7}.contact{background:#eaf2f8;border-radius:16px;margin-bottom:65px;padding:30px}.contact h3{color:#172338;margin-top:0;font-size:21px}footer{color:#7b8798;text-align:center;background:#fff;border-top:1px solid #e8edf4;padding:24px;font-size:12px}@media (width<=700px){.topbar{padding:16px 6%}.status{text-align:center;max-width:125px;font-size:11px}.main{width:88%}.welcome{padding:60px 0 40px}.welcome h2{letter-spacing:-1.5px}.services{grid-template-columns:1fr}.contact{padding:23px}}.logo-femcourier{object-fit:contain;width:240px;max-width:100%;height:auto;display:block}@media (width<=700px){.logo-femcourier{width:175px}}:root{color:#21172e;background:#f8f5fc}.brand p,.eyebrow{color:#7900ad}.status{color:#7900ad;background:#f0e4fa}.welcome h2,.service-card h3,.contact h3{color:#21172e}.welcome button{background:#7900ad}.welcome button:hover{background:#570080}.service-icon{color:#7900ad;background:#f0e4fa}.contact{background:#eee2fa}.topbar,footer{background:#fff}.login{background:#fff;border-radius:18px;max-width:420px;margin:40px auto;padding:35px;box-shadow:0 8px 30px #501e6e1f}.login h2{color:#7900ad;text-align:center;font-size:26px}.login p{color:#666;text-align:center;margin-bottom:25px}.login form{flex-direction:column;gap:12px;display:flex}.login label{color:#333;font-weight:600}.login input{color:#222;background:#fff;border:1px solid #ddd;border-radius:9px;width:100%;padding:13px;font-size:15px}.login input:focus{border-color:#7900ad;outline:2px solid #a855d4}.login button{color:#fff;background:#7900ad;border:none;border-radius:9px;margin-top:12px;padding:14px;font-weight:700}.login button:hover{background:#570080}.panel-cliente{background:#fff;border:1px solid #eee2fa;border-radius:20px;max-width:850px;margin:40px auto;padding:40px;box-shadow:0 8px 30px #501e6e1a}.panel-cliente h2{color:#7900ad;margin-bottom:15px;font-size:30px}.panel-cliente h3{color:#21172e;margin-top:30px;font-size:21px}.panel-cliente p{color:#647187;font-size:16px;line-height:1.7}.panel-cliente button{color:#fff;background:#7900ad;border:none;border-radius:10px;margin-top:25px;padding:14px 28px;font-weight:700;transition:background .2s}.panel-cliente button:hover{background:#570080}@media (width<=700px){.panel-cliente{margin:25px auto;padding:24px}}.panel-cliente ul{margin:20px 0;padding:0;list-style:none}.panel-cliente li{color:#352442;background:#f8f3ff;border:1px solid #e9d8fa;border-left:5px solid #7900ad;border-radius:12px;align-items:center;gap:15px;margin-bottom:14px;padding:18px 22px;font-size:16px;font-weight:600;line-height:1.6;display:flex;box-shadow:0 3px 12px #501e6e0d}.panel-cliente .icono-solicitud{background:#ead8fa;border:1px solid #d9b8f2;border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:24px;display:flex}.panel-cliente .direccion-solicitud{color:#647187;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.6;display:block}.panel-cliente .detalle-solicitud{min-width:0}.panel-cliente .direccion-solicitud:first-of-type{margin-top:10px}.panel-cliente .detalle-solicitud{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.panel-cliente .detalle-solicitud strong{color:#352442;font-size:17px;font-weight:700;display:block}.panel-cliente .detalle-solicitud small{color:#7900ad;text-transform:capitalize;font-size:14px;font-weight:600;display:block}.panel-cliente .direccion-solicitud{text-align:left;align-items:flex-start;gap:10px;margin-top:6px;display:flex}.panel-cliente .icono-ubicacion{color:#7900ad;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.panel-cliente .direccion-solicitud>span:last-child{flex:1;min-width:0}.panel-cliente li{align-items:flex-start;gap:15px;display:flex}.panel-cliente .icono-solicitud{flex-shrink:0;align-self:flex-start;margin-top:0}.panel-cliente .detalle-solicitud{flex:1;min-width:0}.panel-cliente .datos-direccion{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.panel-cliente .datos-direccion strong{color:#647187;font-size:14px;font-weight:600}.panel-cliente .datos-direccion span{color:#352442;overflow-wrap:anywhere;font-size:14px;font-weight:400}.panel-cliente .formulario-solicitud{text-align:left;background:#f8f3ff;border:1px solid #e9d8fa;border-radius:16px;margin-top:25px;padding:25px}.panel-cliente .formulario-solicitud h3{color:#7900ad;margin-top:0}.panel-cliente .formulario-solicitud p{color:#647187;font-size:14px}.panel-cliente .campo-solicitud{flex-direction:column;gap:8px;margin-top:20px;display:flex}.panel-cliente .campo-solicitud label{color:#352442;font-size:14px;font-weight:600}.panel-cliente .campo-solicitud select{color:#352442;background:#fff;border:1px solid #d9b8f2;border-radius:10px;width:100%;padding:13px;font-size:15px}.panel-cliente .campo-solicitud input{box-sizing:border-box;color:#352442;background:#fff;border:1px solid #d9b8f2;border-radius:10px;width:100%;padding:13px;font-family:inherit;font-size:15px}.panel-cliente .campo-solicitud input:focus{outline-offset:2px;outline:2px solid #7900ad}.panel-cliente .campo-solicitud textarea{box-sizing:border-box;color:#352442;resize:vertical;background:#fff;border:1px solid #d9b8f2;border-radius:10px;width:100%;padding:13px;font-family:inherit;font-size:15px}.panel-cliente .campo-solicitud textarea:focus{outline-offset:2px;outline:2px solid #7900ad}.panel-cliente .encabezado-panel p{color:#647187;margin:10px 0;font-size:15px;line-height:1.6}.panel-cliente .encabezado-panel button{color:#fff;cursor:pointer;background:#7900ad;border:none;border-radius:10px;margin-bottom:12px;padding:11px 20px;font-size:14px;font-weight:600}.panel-cliente .encabezado-panel button:hover{background:#60008a}.panel-cliente .encabezado-panel{text-align:left;background:linear-gradient(135deg,#f5eaff,#fff);border:1px solid #ead6fa;border-radius:20px;margin-bottom:30px;padding:30px;box-shadow:0 8px 24px #6f00a014}.panel-cliente .encabezado-panel-superior{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-cliente .panel-etiqueta{color:#7900ad;letter-spacing:1.5px;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.panel-cliente .encabezado-panel h2{color:#7900ad;margin:0 0 10px;font-size:28px}.panel-cliente .encabezado-panel .panel-bienvenida{color:#756585;margin:0;font-size:14px}.panel-cliente .encabezado-panel .boton-cerrar-sesion{color:#fff;cursor:pointer;background:#7900ad;border:none;border-radius:10px;margin:0;padding:12px 18px;font-size:14px;font-weight:600}.panel-cliente .encabezado-panel .boton-cerrar-sesion:hover{background:#60008a}.panel-cliente .panel-linea{background:#e7d5f4;height:1px;margin:25px 0}.panel-cliente .panel-datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.panel-cliente .panel-dato{align-items:center;gap:14px;min-width:0;display:flex}.panel-cliente .panel-icono{color:#7900ad;background:#ead8fa;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.panel-cliente .panel-dato-titulo{color:#86758f;margin-bottom:5px;font-size:12px;display:block}.panel-cliente .panel-dato strong{color:#352442;overflow-wrap:anywhere;font-size:14px;display:block}@media (width<=650px){.panel-cliente .encabezado-panel{padding:20px}.panel-cliente .panel-datos{grid-template-columns:1fr}.panel-cliente .encabezado-panel h2{font-size:23px}}.estado-solicitud{color:#7e22ce;background-color:#f3e8ff;border:1px solid #e9d5ff;border-radius:20px;align-items:center;width:fit-content;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.cotizacion-solicitud{color:#6b21a8;background-color:#faf5ff;border:1px solid #e9d5ff;border-left:4px solid #9333ea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;margin-top:12px;padding:10px 14px;font-size:14px;display:flex}.cotizacion-solicitud strong{font-weight:700}
