.navbar{position:fixed;top:20px;left:50%;transform:translate(-50%);width:92%;height:82px;background:#0f2855e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:22px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;z-index:1000;box-shadow:0 18px 45px #00000047}.logo{width:220px;display:flex;align-items:center}.logo img{width:170px;height:auto;transition:.3s}.logo img:hover{transform:scale(1.06)}nav{display:flex;align-items:center;gap:40px}.navLinkButton,.categoriasTrigger{border:0;padding:0;margin:0;background:transparent;color:#fff;font-family:inherit;font-weight:600;font-size:17px;line-height:1;cursor:pointer;position:relative;transition:.25s}.navLinkButton:hover,.navLinkButton:focus-visible,.categoriasTrigger:hover,.categoriasTrigger:focus-visible{color:#58a6ff;outline:none}.navLinkButton:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:#58a6ff;transition:.25s}.navLinkButton:hover:after,.navLinkButton:focus-visible:after{width:100%}.navCategorias{position:relative;height:82px;display:flex;align-items:center}.categoriasTrigger{display:flex;align-items:center;gap:8px}.categoriasTrigger svg{width:11px;height:11px;transition:transform .25s ease}.navCategorias:hover .categoriasTrigger,.navCategorias:focus-within .categoriasTrigger{color:#58a6ff}.navCategorias:hover .categoriasTrigger svg,.navCategorias:focus-within .categoriasTrigger svg{transform:rotate(180deg)}.categoriasMenu{position:absolute;top:72px;left:50%;transform:translate(-50%,10px);width:245px;padding:10px;border-radius:16px;background:#081b3afa;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 55px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.categoriasMenu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.navCategorias:hover .categoriasMenu,.navCategorias:focus-within .categoriasMenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.categoriasMenuTitulo{padding:8px 12px 10px;color:#8da6c7;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.categoriasMenu button{width:100%;border:0;background:transparent;color:#f5f8ff;padding:11px 12px;border-radius:10px;text-align:left;font-size:14px;font-weight:600;cursor:pointer;transition:.18s ease}.categoriasMenu button:hover,.categoriasMenu button:focus-visible{background:#58a6ff24;color:#69b2ff;outline:none;padding-left:16px}.navbarRight{display:flex;align-items:center;gap:15px}.search{display:flex;align-items:center;gap:8px;color:#0b1624}.search input{width:240px;height:44px;border:none;outline:none;border-radius:30px;background:#ffffff14;color:#fff;padding:0 20px;font-size:15px}.search input::placeholder{color:#d2d8e4}.cartIcon{width:48px;height:48px;border:none;border-radius:50%;background:#1976d2;color:#fff;font-size:20px;cursor:pointer;position:relative;transition:.25s}.cartIcon:hover{transform:translateY(-2px);background:#2196f3}.cartIcon span{position:absolute;top:-6px;right:-6px;background:#ff3b30;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:11px;font-weight:700}.login{height:46px;padding:0 22px;border-radius:30px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.25s;font-size:15px}.login:hover{background:#fff;color:#143c80}@media (max-width:1100px){.search{display:none}}@media (max-width:900px){nav{display:none}.logo{width:auto}}.categoriasMenu{max-height:min(70vh,620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.navCategorias{position:static!important}.categoriasTrigger.activo{color:#58a6ff}.categoriasTrigger.activo svg{transform:rotate(180deg)}.categoriasMenu{display:none!important}.megaCategoriasBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:970;background:#04122757;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.megaCategoriasBackdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.megaCategorias{position:fixed;top:116px;left:50%;width:min(96vw,1680px);z-index:980;transform:translate(-50%,-18px) scale(.985);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.megaCategorias.abierto{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1)}.megaCategoriasInner{padding:25px 28px 27px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#082149fb,#082f5efb);box-shadow:0 34px 90px #00000059;color:#fff}.megaCategoriasHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.megaCategoriasHeader>div:first-child>span{display:block;margin-bottom:6px;color:#5fb3ff;font-size:10px;font-weight:900;letter-spacing:.16em}.megaCategoriasHeader h2{margin:0;color:#fff;font-size:25px;letter-spacing:-.6px}.megaCategoriasHeader p{margin:6px 0 0;color:#a8c3df;font-size:13px}.megaCategoriasAcciones{display:flex;align-items:center;gap:10px}.megaVerTodos,.megaCerrar{border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;cursor:pointer;transition:.18s ease}.megaVerTodos{min-height:40px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:800}.megaCerrar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px}.megaVerTodos:hover,.megaCerrar:hover{background:#fff;color:#0b3e78}.megaCategoriasColumns{column-count:6;column-gap:22px}.megaCategoriaGrupo{display:inline-block;width:100%;break-inside:avoid;margin:0 0 17px;vertical-align:top}.megaCategoriaTitulo{width:100%;padding:0 0 7px;border:0;border-bottom:1px solid rgba(103,183,255,.25);background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;font-size:13px;font-weight:900;letter-spacing:.015em}.megaCategoriaTitulo span{color:#56adff;transition:transform .18s ease}.megaCategoriaTitulo:hover{color:#69b8ff}.megaCategoriaTitulo:hover span{transform:translate(3px)}.megaSubcategorias{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding-top:5px}.megaSubcategorias button{width:100%;padding:4px 5px;border:0;border-radius:6px;background:transparent;color:#b8cee4;text-align:left;cursor:pointer;font-size:11px;line-height:1.25;transition:.15s ease}.megaSubcategorias button:hover{padding-left:9px;background:#58a6ff1a;color:#fff}@media (max-width:1450px){.megaCategoriasColumns{column-count:5}.megaSubcategorias button{font-size:10.5px}}@media (max-width:1180px){.megaCategoriasColumns{column-count:4}.megaCategorias{top:110px}}@media (max-width:900px){.megaCategorias{top:92px;width:calc(100vw - 20px);max-height:calc(100dvh - 105px);overflow-y:auto}.megaCategoriasInner{padding:20px}.megaCategoriasColumns{column-count:2}}@media (max-width:600px){.megaCategoriasHeader{align-items:flex-start}.megaCategoriasHeader p{display:none}.megaCategoriasHeader h2{font-size:20px}.megaCategoriasColumns{column-count:1}}.searchSubmit{border:0;background:transparent;padding:0;margin:0;color:inherit;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.searchSubmit svg{pointer-events:none}.search{display:flex;align-items:center;gap:10px}.search svg{flex:0 0 auto;pointer-events:none}.search input{min-width:0;width:100%}.search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background-image:linear-gradient(#030f23b8,#051937cc),url(/images/hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;overflow:hidden}.heroContent{max-width:900px;z-index:2;padding:40px}.badge{display:inline-block;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 20px;border-radius:30px;margin-bottom:30px;letter-spacing:2px;font-size:14px}.hero h1{font-size:70px;line-height:1.1;margin-bottom:25px}.hero h1 span{color:#4da3ff}.hero p{font-size:22px;color:#d7e4ff;line-height:1.7;margin-bottom:40px}.heroButtons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.primary{text-decoration:none;background:#1976d2;color:#fff;padding:18px 36px;border-radius:50px;font-weight:700;transition:.3s}.primary:hover{transform:translateY(-3px);background:#2196f3}.secondary{text-decoration:none;border:2px solid rgba(255,255,255,.25);color:#fff;padding:18px 36px;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.3s}.secondary:hover{background:#fff;color:#0d2f66}@media (max-width:768px){.hero h1{font-size:45px}.hero p{font-size:18px}}.categories{padding:72px clamp(18px,5vw,72px);background:#fff}.categoriesHeader{max-width:760px;margin:0 auto 34px;text-align:center}.categoriesHeader>span{display:block;margin-bottom:9px;color:#208be8;font-size:12px;font-weight:900;letter-spacing:.14em}.categoriesHeader h2{margin:0;color:#0d3978;font-size:clamp(30px,4vw,44px)}.categoriesHeader p{margin:10px 0 0;color:#6c7c90}.categoriesGrid{width:min(1420px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.categoryCard{overflow:hidden;border:1px solid #dce8f4;border-radius:22px;background:#fff;box-shadow:0 12px 32px #133b6714;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.categoryCard:hover{transform:translateY(-5px);border-color:#acd5f7;box-shadow:0 18px 42px #133b6724}.categoryCardImage{position:relative;height:215px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f5f9fd}.categoryCardImage img{width:100%;height:100%;display:block;object-fit:contain;padding:12px}.categoryNameBadge{position:absolute;left:14px;bottom:14px;padding:7px 11px;border-radius:999px;background:#082f67eb;color:#fff;font-size:12px;font-weight:850;box-shadow:0 5px 14px #00000026}.categoryCardInfo{padding:18px}.categoryCardInfo h3{margin:0;color:#0d3978;font-size:20px}.categoryCardInfo p{min-height:42px;margin:8px 0 16px;color:#708198;font-size:13px;line-height:1.55}.categoryCardInfo button{border:0;border-radius:11px;padding:10px 14px;background:#208be8;color:#fff;font-weight:800;cursor:pointer}@media (max-width:1050px){.categoriesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.categories{padding-left:16px;padding-right:16px}.categoriesGrid{grid-template-columns:1fr}}.featuredCarrusel{overflow:hidden;padding:72px 0 82px;background:radial-gradient(circle at 10% 0%,rgba(32,139,232,.08),transparent 30%),#f4f9ff}.featuredHeader{width:min(1480px,calc(100% - 48px));margin:0 auto 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.featuredHeader>div{max-width:780px}.featuredHeader span{display:block;margin-bottom:9px;color:#208be8;font-size:12px;font-weight:900;letter-spacing:.14em}.featuredHeader h2{margin:0;color:#0b3973;font-size:clamp(30px,3.5vw,45px);letter-spacing:-1.2px}.featuredHeader p{margin:12px 0 0;color:#6a7d94;line-height:1.65}.featuredTodos{flex:0 0 auto;border:0;border-radius:13px;padding:13px 18px;display:inline-flex;align-items:center;gap:10px;background:#0d5cae;color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 25px #0d5cae2e}.featuredViewport{width:100%;overflow:hidden;padding:10px 0 20px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%)}.featuredTrack{width:max-content;display:flex;gap:20px;padding-left:20px;animation:rcProductosMarquee 58s linear infinite;will-change:transform}.featuredViewport:hover .featuredTrack{animation-play-state:paused}.featuredProductCard{width:300px;flex:0 0 300px;overflow:hidden;border:1px solid #dce8f4;border-radius:22px;background:#fff;box-shadow:0 12px 32px #133b6714;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.featuredProductCard:hover{transform:translateY(-5px);border-color:#a9d4f8;box-shadow:0 18px 42px #133b6726}.featuredProductImage{height:225px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#f9fcff,#edf5fc)}.featuredProductImage img{width:100%;height:100%;display:block;object-fit:contain;padding:18px}.featuredProductInfo{padding:20px}.featuredCategory{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf5ff;color:#1478c9;font-size:11px;font-weight:850}.featuredProductInfo h3{min-height:54px;margin:12px 0 6px;color:#0d3978;font-size:19px;line-height:1.35}.featuredProductInfo small{display:block;min-height:18px;color:#7a8b9e}.featuredProductBottom{margin-top:17px;padding-top:15px;border-top:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between;gap:10px}.featuredProductBottom strong{color:#092f67;font-size:18px}.featuredProductBottom button{border:0;border-radius:11px;padding:10px 12px;display:inline-flex;align-items:center;gap:7px;background:#208be8;color:#fff;font-weight:800;cursor:pointer}@keyframes rcProductosMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}@media (prefers-reduced-motion: reduce){.featuredTrack{animation:none}.featuredViewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}@media (max-width:800px){.featuredCarrusel{padding:55px 0 64px}.featuredHeader{width:calc(100% - 32px);align-items:flex-start;flex-direction:column}.featuredProductCard{width:265px;flex-basis:265px}.featuredProductImage{height:195px}.featuredTrack{animation-duration:48s}}.whyChoose{padding:90px 8%;background:#fff}.whyChoose h2{text-align:center;font-size:42px;margin-bottom:50px}.whyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.whyCard{background:#f8f8f8;border-radius:18px;padding:35px;text-align:center;transition:.3s}.whyCard:hover{transform:translateY(-8px);box-shadow:0 10px 25px #00000014}.whyCard span{font-size:50px}.whyCard h3{margin:20px 0 10px}.whyCard p{color:#666;line-height:1.6}.newsletter{padding:90px 8%;background:#0f172a;color:#fff;text-align:center}.newsletter h2{font-size:42px;margin-bottom:15px}.newsletter p{color:#cbd5e1;margin-bottom:40px}.newsletterBox{display:flex;justify-content:center;max-width:700px;margin:auto}.newsletterBox input{flex:1;padding:18px;border:none;outline:none;border-radius:10px 0 0 10px;font-size:16px}.newsletterBox button{padding:18px 35px;border:none;background:#0d8cff;color:#fff;cursor:pointer;border-radius:0 10px 10px 0;font-size:16px}.newsletterBox button:hover{background:#006cd8}.contact{padding:100px 8%;background:#f8f8f8}.contact h2{text-align:center;font-size:42px;margin-bottom:15px}.contact p{text-align:center;color:#666;margin-bottom:45px}form{max-width:700px;margin:auto}input,select,textarea{width:100%;padding:18px;margin-bottom:18px;border:1px solid #ddd;border-radius:10px;font-size:16px}textarea{resize:none}form button{width:100%;background:#0d8cff;color:#fff;border:none;padding:18px;border-radius:10px;cursor:pointer;font-size:18px;transition:.3s}form button:hover{background:#006ed8}footer{background:#111;padding:70px;color:#fff;text-align:center}.footerContent{max-width:900px;margin:auto}.footerContent h2{margin-bottom:20px}.footerContent p{margin-top:15px;opacity:.8}.cartOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06183494;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9998;opacity:1;animation:rcCartOverlay .2s ease}@keyframes rcCartOverlay{0%{opacity:0}to{opacity:1}}.cart{position:fixed;top:0;right:-490px;width:min(470px,100vw);height:100dvh;background:#f7faff;box-shadow:-24px 0 70px #071f4647;transition:right .34s cubic-bezier(.2,.8,.2,1);z-index:9999;display:flex;flex-direction:column;color:#102947;border-left:1px solid rgba(13,140,255,.12)}.cart.open{right:0}.cartHeader{min-height:92px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#0c326b,#0d59a8);border-bottom:1px solid rgba(255,255,255,.12)}.cartHeader h2{margin:0;color:#fff;font-size:24px;letter-spacing:-.4px}.cartHeader h2:after{content:"Tu selección para solicitar presupuesto";display:block;margin-top:5px;color:#ffffffb8;font-size:12px;font-weight:500;letter-spacing:0}.closeCart{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff14;color:#fff;font-size:18px;cursor:pointer;transition:.2s ease}.closeCart:hover{background:#fff;color:#0d4d92;transform:rotate(3deg)}.empty{margin:auto 24px;padding:52px 24px;text-align:center;color:#657a95;background:#fff;border:1px dashed #cbd9e9;border-radius:22px;line-height:1.6}.empty:before{content:"🛒";display:block;margin-bottom:14px;font-size:35px;filter:grayscale(1);opacity:.55}.cartItem{margin:14px 16px 0;padding:14px;display:grid;grid-template-columns:88px 1fr 36px;align-items:center;gap:14px;background:#fff;border:1px solid #e1eaf4;border-radius:18px;box-shadow:0 8px 24px #1237610f}.cartItem img{width:88px;height:88px;object-fit:contain;padding:7px;background:#f6f9fd;border:1px solid #edf2f7;border-radius:14px}.cartInfo{min-width:0}.cartInfo h4{margin:0 0 6px;color:#102947;font-size:15px;line-height:1.35}.cartInfo p{margin:0;color:#7b8ba0;font-size:13px}.cartInfo strong{display:block;margin-top:7px;color:#0d78d7;font-size:16px}.deleteItem{width:34px;height:34px;padding:0;border:1px solid #d9e4ef;border-radius:10px;background:#f4f8fc;color:#58708d;cursor:pointer;transition:.18s ease}.deleteItem:hover{background:#e9f4ff;border-color:#b8d9f8;color:#0d78d7;transform:translateY(-1px)}.cartFooter{margin-top:auto;padding:20px 22px 24px;background:#fff;border-top:1px solid #e4ebf3;box-shadow:0 -12px 35px #112d500f}.cartFooter h3{margin:0;color:#71839a;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.cartFooter h2{margin:5px 0 12px;color:#10396e;font-size:31px;letter-spacing:-1px}.cartFooter p{color:#718096!important;font-size:13px!important;line-height:1.55!important}.sendOrder,.clearCart{width:100%;min-height:50px;padding:13px 18px;border-radius:14px;cursor:pointer;font-size:15px;font-weight:800;transition:.2s ease}.sendOrder{border:1px solid #0d8cff;background:linear-gradient(135deg,#0d8cff,#086dcc);color:#fff;box-shadow:0 10px 24px #0d8cff3d;margin-bottom:10px}.sendOrder:hover{background:linear-gradient(135deg,#087fe9,#075ead);transform:translateY(-1px);box-shadow:0 13px 28px #0d8cff4d}.clearCart{border:1px solid #d9e4ef;background:#fff;color:#315274}.clearCart:hover{border-color:#a9c6e2;background:#f5faff;color:#0d6fc8}.sendOrder:disabled,.clearCart:disabled{opacity:.55;cursor:not-allowed;transform:none}.ticketExitoOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;display:grid;place-items:center;padding:22px;background:#071d3ea3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ticketExitoModal{width:min(500px,100%);padding:34px;border-radius:25px;background:#fff;border:1px solid #dfe9f5;box-shadow:0 28px 80px #051c3d47;text-align:center}.ticketExitoIcono{width:62px;height:62px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#eaf5ff;color:#0d8cff;font-size:28px;font-weight:900}.ticketExitoEtiqueta{color:#0d78d7;font-size:11px;font-weight:900;letter-spacing:.12em}.ticketExitoModal h2{color:#102947}.ticketExitoTexto{color:#677b94;line-height:1.65}.ticketExitoCodigoBox{margin:20px 0;padding:16px;background:#f2f8ff;border:1px solid #d7eaff;border-radius:15px}@media (max-width:560px){.cart{width:100vw}.cartHeader{min-height:82px}.cartItem{grid-template-columns:72px 1fr 34px;margin-left:10px;margin-right:10px}.cartItem img{width:72px;height:72px}}.whatsapp{position:fixed;right:30px;bottom:30px;width:68px;height:68px;border-radius:50%;background:#25d366;display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;font-size:38px;box-shadow:0 10px 30px #25d36673;transition:all .3s ease;z-index:9999}.whatsapp:hover{transform:scale(1.12);box-shadow:0 15px 40px #25d366a6}.whatsapp:active{transform:scale(.95)}.registerPage{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 20px;background:#f8fafc}.registerCard{width:100%;max-width:480px;background:#fff;padding:40px;border-radius:18px;box-shadow:0 15px 40px #00000014}.registerCard h1{text-align:center;margin:0 0 10px;color:#111827;font-size:32px}.registerSubtitle{text-align:center;color:#6b7280;line-height:1.5;margin-bottom:30px}.registerCard form{display:flex;flex-direction:column;gap:15px}.registerCard input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;outline:none}.registerCard input:focus{border-color:#0d8cff;box-shadow:0 0 0 3px #0d8cff1a}.registerCard button{margin-top:5px;padding:15px;border:none;border-radius:10px;background:#0d8cff;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.registerCard button:hover{background:#006ed8}.registerCard button:disabled{opacity:.6;cursor:not-allowed}.registerMessage{margin:0;padding:12px;border-radius:8px;background:#fee2e2;color:#b91c1c;text-align:center}.loginLink{text-align:center;margin:25px 0 0;color:#666}.loginLink a{color:#0d8cff;font-weight:600;text-decoration:none}.loginLink a:hover{text-decoration:underline}.loginPage{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 20px;background:#f8fafc}.loginCard{width:100%;max-width:420px;background:#fff;padding:40px;border-radius:18px;box-shadow:0 15px 40px #00000014}.loginCard h1{text-align:center;margin:0 0 10px;font-size:32px;color:#111827}.loginSubtitle{text-align:center;color:#6b7280;margin-bottom:30px}.loginCard form{display:flex;flex-direction:column;gap:15px}.loginCard input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;outline:none}.loginCard input:focus{border-color:#0d8cff;box-shadow:0 0 0 3px #0d8cff1a}.loginCard button{padding:15px;border:none;border-radius:10px;background:#0d8cff;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.loginCard button:hover{background:#006ed8}.loginCard button:disabled{opacity:.6;cursor:not-allowed}.loginMessage{margin:0;padding:12px;border-radius:8px;background:#fee2e2;color:#b91c1c;text-align:center}.registerLink{text-align:center;margin-top:25px;color:#666}.registerLink a{color:#0d8cff;font-weight:600;text-decoration:none}.recoveryPage{min-height:calc(100vh - 80px)}.recoveryCard{max-width:480px}.recoveryIcon{width:58px;height:58px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:#eef6ff;font-size:27px}.forgotPasswordRow{display:flex;justify-content:flex-end;margin:-2px 0 14px}.forgotPasswordLink,.recoveryBack{color:#0d77d5;font-weight:700;text-decoration:none}.forgotPasswordLink:hover,.recoveryBack:hover{text-decoration:underline}.recoveryBack{display:inline-block;margin-top:22px}.recoveryMessage{margin:12px 0 16px;padding:12px 14px;border-radius:10px;background:#fff3f3;color:#a62a2a;font-size:14px;line-height:1.45}.recoveryMessage.success{background:#edf9f1;color:#18713b}.recoveryLoginButton{display:block;text-align:center;text-decoration:none;margin-top:18px}@media (max-width:600px){.recoveryCard{width:calc(100% - 28px)}}:root{--cuenta-blue-950: #082653;--cuenta-blue-900: #0b3169;--cuenta-blue-800: #104585;--cuenta-blue-600: #147dd1;--cuenta-blue-500: #149cf0;--cuenta-ink: #10243d;--cuenta-muted: #6d7f94;--cuenta-line: #dfe9f3;--cuenta-bg: #eef7ff;--cuenta-card: #ffffff}.miCuentaPage{min-height:100vh;padding:48px 18px 80px;background:radial-gradient(circle at 14% 10%,rgba(20,156,240,.1),transparent 28%),radial-gradient(circle at 90% 5%,rgba(16,69,133,.1),transparent 26%),linear-gradient(180deg,#f4faff,#eaf5ff);color:var(--cuenta-ink)}.miCuentaContainer{width:min(1180px,100%);margin:0 auto}.cuentaHero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border-radius:28px;background:radial-gradient(circle at 80% 0%,rgba(25,171,255,.28),transparent 34%),linear-gradient(135deg,var(--cuenta-blue-950),var(--cuenta-blue-800));box-shadow:0 22px 55px #08265330;color:#fff}.cuentaHero:after{content:"";position:absolute;width:240px;height:240px;right:-70px;bottom:-150px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.cuentaHeroIdentity,.cuentaHeroActions{position:relative;z-index:1}.cuentaHeroIdentity{display:flex;align-items:center;gap:18px}.cuentaAvatar,.cuentaResumenAvatar{display:grid;place-items:center;border-radius:22px;font-weight:900;letter-spacing:.02em}.cuentaAvatar{width:76px;height:76px;flex:0 0 auto;background:linear-gradient(145deg,#1aa8fb,#1174cb);border:1px solid rgba(255,255,255,.33);box-shadow:inset 0 1px #ffffff47;font-size:26px}.cuentaEyebrow,.cuentaPanelHeader>div>span,.cuentaSolicitudesHeader>div>span{display:block;margin-bottom:6px;font-size:11px;font-weight:900;letter-spacing:.15em}.cuentaEyebrow{color:#80d4ff}.cuentaHero h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.cuentaHero p{margin:8px 0 0;color:#ffffffc7;font-size:15px}.cuentaHeroActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cuentaVolver,.cuentaCerrar,.cuentaEditarBtn,.cuentaGuardarBtn,.cuentaCancelarBtn,.cuentaTicketToggle,.cuentaSinTickets a{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:800;text-decoration:none;transition:.18s ease}.cuentaVolver{padding:0 16px;border:1px solid rgba(255,255,255,.24);background:#ffffff1a;color:#fff}.cuentaVolver:hover{background:#ffffff2e}.cuentaCerrar{padding:0 17px;border:1px solid rgba(255,255,255,.18);background:#fff;color:var(--cuenta-blue-950);cursor:pointer}.cuentaConfirmacion,.cuentaMensaje{margin-top:18px;border-radius:18px}.cuentaConfirmacion{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;border:1px solid #b8e6c8;background:#f1fff6;box-shadow:0 10px 30px #146d3714}.cuentaConfirmacionIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#1da85a;color:#fff;font-size:22px;font-weight:900}.cuentaConfirmacion span{color:#168447;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cuentaConfirmacion h2{margin:4px 0;font-size:19px}.cuentaConfirmacion p{margin:0;color:#597261;font-size:13px}.cuentaConfirmacionTicket{margin-top:8px;color:#385c46;font-size:13px}.cuentaConfirmacion>button{border:0;border-radius:11px;padding:11px 15px;background:#168447;color:#fff;font-weight:800;cursor:pointer}.cuentaMensaje{padding:14px 17px;font-weight:700;font-size:14px}.cuentaMensajeExito{border:1px solid #a9e0bc;background:#effcf4;color:#14753d}.cuentaMensajeError{border:1px solid #f1bcbc;background:#fff2f2;color:#a42d2d}.cuentaStats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.cuentaStats article{padding:20px 22px;border:1px solid var(--cuenta-line);border-radius:20px;background:#ffffffe0;box-shadow:0 12px 32px #123e6e12}.cuentaStats span,.cuentaStats small{display:block}.cuentaStats span{color:var(--cuenta-muted);font-size:13px;font-weight:700}.cuentaStats strong{display:block;margin:6px 0 2px;color:var(--cuenta-blue-900);font-size:30px}.cuentaStats small{color:#8a9bad}.cuentaMainGrid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;margin-top:20px}.cuentaResumenPerfil,.cuentaDatosPanel,.cuentaSolicitudesPanel{border:1px solid var(--cuenta-line);background:var(--cuenta-card);box-shadow:0 14px 36px #0f3a6814}.cuentaResumenPerfil{align-self:start;padding:26px;border-radius:22px;text-align:center}.cuentaResumenAvatar{width:76px;height:76px;margin:0 auto 14px;background:linear-gradient(145deg,#168fe6,#0e5ea8);color:#fff;font-size:25px}.cuentaResumenPerfil h2{margin:0;font-size:20px}.cuentaResumenPerfil>p{margin:6px 0 17px;color:var(--cuenta-muted);font-size:13px;word-break:break-word}.cuentaVerificacion{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#ecfbf2;color:#168447;font-size:12px;font-weight:850}.cuentaVerificacion span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#1da85a;color:#fff;font-size:11px}.cuentaMiembro{margin-top:20px;padding-top:18px;border-top:1px solid #edf2f7;text-align:left}.cuentaMiembro span,.cuentaMiembro strong{display:block}.cuentaMiembro span{color:var(--cuenta-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.cuentaMiembro strong{margin-top:4px;text-transform:capitalize;font-size:14px}.cuentaEmailPendiente{margin-top:16px;padding:13px;border:1px solid #ffd89e;border-radius:13px;background:#fff8eb;text-align:left;color:#7e5615}.cuentaEmailPendiente strong,.cuentaEmailPendiente span,.cuentaEmailPendiente small{display:block}.cuentaEmailPendiente span{margin:4px 0;word-break:break-word;font-size:12px;font-weight:800}.cuentaEmailPendiente small{line-height:1.4}.cuentaDatosPanel{padding:28px;border-radius:22px}.cuentaPanelHeader,.cuentaSolicitudesHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.cuentaPanelHeader>div>span,.cuentaSolicitudesHeader>div>span{color:var(--cuenta-blue-600)}.cuentaPanelHeader h2,.cuentaSolicitudesHeader h2{margin:0;color:var(--cuenta-blue-950);font-size:25px}.cuentaPanelHeader p,.cuentaSolicitudesHeader p{margin:6px 0 0;color:var(--cuenta-muted);font-size:13px}.cuentaEditarBtn{flex:0 0 auto;padding:0 15px;border:1px solid #cfe1f0;background:#f5faff;color:var(--cuenta-blue-800);cursor:pointer}.cuentaEditarBtn:hover{border-color:#9dccf1;background:#edf7ff}.cuentaDatosVista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px}.cuentaDatosVista>div{min-height:82px;padding:16px;border:1px solid #e5edf4;border-radius:15px;background:#f8fbfe}.cuentaDatosVista span,.cuentaDatosVista strong{display:block}.cuentaDatosVista span{margin-bottom:7px;color:var(--cuenta-muted);font-size:12px}.cuentaDatosVista strong{color:#132a45;font-size:14px;word-break:break-word}.cuentaEstadoOk{color:#168447!important}.cuentaEditarForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:24px}.cuentaEditarForm label{display:block}.cuentaEditarForm label:nth-child(2){grid-column:span 2}.cuentaEditarForm label>span,.cuentaEditarForm label>small{display:block}.cuentaEditarForm label>span{margin-bottom:7px;color:#344e6a;font-size:12px;font-weight:800}.cuentaEditarForm input{width:100%;min-height:47px;box-sizing:border-box;border:1px solid #cddce9;border-radius:12px;padding:0 13px;outline:none;background:#fff;color:#142b45;font:inherit;transition:.18s ease}.cuentaEditarForm input:focus{border-color:#4aa9e8;box-shadow:0 0 0 4px #149cf01a}.cuentaEditarForm label>small{margin-top:6px;color:#7a8c9f;font-size:11px;line-height:1.45}.cuentaFormActions{grid-column:span 2;display:flex;justify-content:flex-end;gap:10px;padding-top:3px}.cuentaGuardarBtn,.cuentaCancelarBtn{padding:0 18px;cursor:pointer}.cuentaGuardarBtn{border:0;background:linear-gradient(135deg,#169deb,#0e70c5);color:#fff;box-shadow:0 8px 20px #0e70c533}.cuentaCancelarBtn{border:1px solid #d7e1ea;background:#fff;color:#566b80}.cuentaGuardarBtn:disabled,.cuentaCancelarBtn:disabled{opacity:.6;cursor:wait}.cuentaSolicitudesPanel{margin-top:20px;padding:28px;border-radius:22px}.cuentaCantidadTickets{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#edf7ff;color:var(--cuenta-blue-800);font-size:12px;font-weight:850}.cuentaTicketsLista{display:grid;gap:12px;margin-top:22px}.cuentaTicketCard{overflow:hidden;border:1px solid #e0e9f1;border-radius:17px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.cuentaTicketCard:hover{border-color:#c4dced;box-shadow:0 9px 24px #0e447612}.cuentaTicketPrincipal{display:grid;grid-template-columns:1.35fr 1.15fr .7fr auto auto;align-items:center;gap:16px;padding:17px 18px}.cuentaTicketCodigo span,.cuentaTicketFecha span,.cuentaTicketPrecio span{display:block;margin-bottom:4px;color:var(--cuenta-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.cuentaTicketCodigo strong{color:#087bd5;font-size:14px}.cuentaTicketFecha strong,.cuentaTicketPrecio strong{font-size:12px}.cuentaTicketPrecio strong{color:var(--cuenta-blue-800)}.cuentaTicketEstado{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 10px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:850}.estadoPendiente{background:#fff4dd;color:#a35d00}.estadoRevision{background:#edf3ff;color:#325eaa}.estadoContactado{background:#ecf8ff;color:#14749d}.estadoAprobado{background:#eaf9ef;color:#18854a}.estadoRechazado{background:#fff0f0;color:#b23b3b}.cuentaTicketToggle{min-height:36px;padding:0 11px;border:1px solid #d6e3ed;background:#f9fcff;color:#3a5875;cursor:pointer;font-size:11px}.cuentaTicketDetalle{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:20px;border-top:1px solid #e7eef4;background:#f9fcff}.cuentaTicketDetalleCol h4{margin:0 0 13px;color:#203b58;font-size:13px}.cuentaTicketDetalleCol>p{margin:0;color:var(--cuenta-muted);font-size:12px}.cuentaProductosTicket{display:grid;gap:8px}.cuentaProductosTicket>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e1eaf2;border-radius:10px;background:#fff;font-size:12px}.cuentaProductosTicket strong{color:#51708c}.cuentaTimeline{display:grid;gap:0}.cuentaTimelineItem{position:relative;display:grid;grid-template-columns:17px 1fr;gap:10px;min-height:45px}.cuentaTimelineItem:before{content:"";position:absolute;left:5px;top:13px;bottom:-2px;width:1px;background:#ccdae5}.cuentaTimelineItem:last-child:before{display:none}.cuentaTimelineItem i{position:relative;z-index:1;width:11px;height:11px;margin-top:2px;border:2px solid #9cb4c7;border-radius:50%;background:#fff}.cuentaTimelineItem i.actual{border-color:#168ddd;background:#168ddd;box-shadow:0 0 0 4px #e7f5ff}.cuentaTimelineItem strong,.cuentaTimelineItem span{display:block}.cuentaTimelineItem strong{font-size:12px}.cuentaTimelineItem span{margin-top:3px;color:var(--cuenta-muted);font-size:10px}.cuentaSinTickets,.cuentaEstadoVacio{margin-top:22px;border:1px dashed #cbdce9;border-radius:17px;padding:30px;background:#f9fcff;text-align:center;color:var(--cuenta-muted)}.cuentaSinTicketsIcon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#e9f6ff;color:#1585d4;font-size:25px}.cuentaSinTickets h3{margin:0;color:#213c59}.cuentaSinTickets p{margin:7px 0 15px;font-size:13px}.cuentaSinTickets a{width:fit-content;margin:0 auto;padding:0 16px;background:#137fce;color:#fff}.cuentaCargando{min-height:65vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#4b657f;font-weight:700}.cuentaSpinner{width:24px;height:24px;border:3px solid #cae1f2;border-top-color:#1487d8;border-radius:50%;animation:cuentaSpin .8s linear infinite}@keyframes cuentaSpin{to{transform:rotate(360deg)}}@media (max-width: 980px){.cuentaHero{align-items:flex-start;flex-direction:column}.cuentaMainGrid{grid-template-columns:1fr}.cuentaResumenPerfil{text-align:left}.cuentaResumenAvatar{margin-left:0}.cuentaTicketPrincipal{grid-template-columns:1fr 1fr}.cuentaTicketEstado,.cuentaTicketToggle{justify-self:start}}@media (max-width: 720px){.miCuentaPage{padding:18px 12px 50px}.cuentaHero,.cuentaDatosPanel,.cuentaSolicitudesPanel{padding:20px;border-radius:18px}.cuentaHeroIdentity{align-items:flex-start}.cuentaAvatar{width:58px;height:58px;border-radius:17px;font-size:20px}.cuentaHeroActions{width:100%}.cuentaVolver,.cuentaCerrar{flex:1}.cuentaStats{grid-template-columns:1fr}.cuentaPanelHeader,.cuentaSolicitudesHeader{flex-direction:column}.cuentaEditarBtn{width:100%}.cuentaDatosVista,.cuentaEditarForm,.cuentaTicketDetalle{grid-template-columns:1fr}.cuentaEditarForm label:nth-child(2),.cuentaFormActions{grid-column:auto}.cuentaFormActions{flex-direction:column-reverse}.cuentaGuardarBtn,.cuentaCancelarBtn{width:100%}.cuentaTicketPrincipal{grid-template-columns:1fr;gap:12px}.cuentaTicketEstado,.cuentaTicketToggle{width:100%}.cuentaConfirmacion{grid-template-columns:1fr}.cuentaConfirmacion>button{width:100%}}.cuentaSeguridadPanel{margin-top:20px;padding:28px;border:1px solid var(--cuenta-line, #dfe9f3);border-radius:22px;background:#fff;box-shadow:0 14px 36px #0f3a6814}.cuentaSeguridadHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cuentaSeguridadHeader>div>span{display:block;margin-bottom:6px;color:#147dd1;font-size:11px;font-weight:900;letter-spacing:.15em}.cuentaSeguridadHeader h2{margin:0;color:#082653;font-size:25px}.cuentaSeguridadHeader p{max-width:680px;margin:6px 0 0;color:#6d7f94;font-size:13px;line-height:1.55}.cuentaPasswordBtn{min-height:43px;flex:0 0 auto;padding:0 16px;border:1px solid #cfe1f0;border-radius:12px;background:#f5faff;color:#104585;font-weight:800;cursor:pointer}.cuentaPasswordBtn:hover{border-color:#9dccf1;background:#edf7ff}.cuentaPasswordVista{display:flex;align-items:center;gap:14px;margin-top:22px;padding:17px;border:1px solid #e5edf4;border-radius:15px;background:#f8fbfe}.cuentaPasswordIcon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#e8f4ff;font-size:20px}.cuentaPasswordVista strong,.cuentaPasswordVista span{display:block}.cuentaPasswordVista strong{color:#173b62;font-size:14px}.cuentaPasswordVista span{margin-top:4px;color:#70859b;font-size:12px}.cuentaPasswordForm{margin-top:22px}.cuentaPasswordForm label>span{display:block;margin-bottom:7px;color:#344e6a;font-size:12px;font-weight:800}.cuentaPasswordForm input{width:100%;min-height:47px;box-sizing:border-box;border:1px solid #cddce9;border-radius:12px;padding:0 13px;outline:none;background:#fff;color:#142b45;font:inherit}.cuentaPasswordForm input:focus{border-color:#4aa9e8;box-shadow:0 0 0 4px #149cf01a}.cuentaPasswordDosColumnas{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:16px}.cuentaPasswordAyuda{display:block;margin-top:9px;color:#7a8c9f;line-height:1.45}.cuentaPasswordActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cuentaPasswordMensaje{margin-top:18px;padding:13px 15px;border-radius:12px;font-size:13px;font-weight:750}.cuentaPasswordExito{border:1px solid #a9e0bc;background:#effcf4;color:#14753d}.cuentaPasswordError{border:1px solid #f1bcbc;background:#fff2f2;color:#a42d2d}@media (max-width: 720px){.cuentaSeguridadPanel{padding:20px;border-radius:18px}.cuentaSeguridadHeader{flex-direction:column}.cuentaPasswordBtn{width:100%}.cuentaPasswordDosColumnas{grid-template-columns:1fr}.cuentaPasswordActions{flex-direction:column-reverse}.cuentaPasswordActions button{width:100%}}.ticketConfirmacionCliente{display:flex;align-items:flex-start;gap:18px;margin:0 0 24px;padding:24px;border:1px solid #c7def5;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef7ff);box-shadow:0 14px 35px #0f3f7c1a;animation:ticketConfirmacionEntrada .28s ease}.ticketConfirmacionIcono{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1578c9;color:#fff;font-size:25px;font-weight:900}.ticketConfirmacionContenido{min-width:0;flex:1}.ticketConfirmacionEtiqueta{display:inline-block;margin-bottom:7px;color:#1578c9;font-size:11px;font-weight:900;letter-spacing:1.2px}.ticketConfirmacionContenido h2{margin:0 0 8px;color:#123f7c;font-size:22px;line-height:1.25}.ticketConfirmacionContenido>p{max-width:680px;margin:0 0 18px;color:#52606f;font-size:14px;line-height:1.6}.ticketConfirmacionCodigo,.ticketConfirmacionTotal{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:13px 15px;border-radius:12px;background:#ffffffd9;border:1px solid #dbe9f7}.ticketConfirmacionCodigo span,.ticketConfirmacionTotal span{color:#64748b;font-size:12px;font-weight:700}.ticketConfirmacionCodigo strong{color:#123f7c;font-size:16px;font-weight:900;word-break:break-word}.ticketConfirmacionTotal strong{color:#123f7c;font-size:15px;font-weight:800}.ticketConfirmacionBoton{margin-top:8px;padding:12px 17px;border:0;border-radius:11px;background:#1578c9;color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease}.ticketConfirmacionBoton:hover{background:#0f65ad;transform:translateY(-1px)}@keyframes ticketConfirmacionEntrada{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 650px){.ticketConfirmacionCliente{flex-direction:column;padding:20px}.ticketConfirmacionContenido h2{font-size:19px}.ticketConfirmacionCodigo,.ticketConfirmacionTotal{align-items:flex-start;flex-direction:column;gap:5px}.ticketConfirmacionBoton{width:100%}}.categoriaProductosPage{min-height:100vh;background:radial-gradient(circle at top right,rgba(33,150,243,.12),transparent 34%),#f4f7fb;color:#13213a;padding-bottom:70px}.categoriaProductosTop{max-width:1400px;margin:0 auto;padding:28px 28px 10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.categoriaVolver,.categoriaVerCarrito{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px}.categoriaVolver{background:transparent;color:#24436f}.categoriaVerCarrito{background:#173b73;color:#fff;padding:12px 18px;border-radius:999px;box-shadow:0 9px 24px #173b732e}.categoriaProductosHero{max-width:1344px;margin:16px auto 0;padding:58px 54px;border-radius:28px;background:linear-gradient(120deg,#0a2043fa,#184680ed);color:#fff;box-shadow:0 24px 60px #132d522e}.categoriaProductosHero>span{display:inline-block;font-size:12px;letter-spacing:2.2px;font-weight:800;color:#65b4ff;margin-bottom:12px}.categoriaProductosHero h1{margin:0;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-2px}.categoriaProductosHero p{max-width:680px;margin:20px 0 0;color:#dce9f9;font-size:17px;line-height:1.6}.categoriaProductosContenido{max-width:1400px;margin:0 auto;padding:38px 28px 0}.categoriaProductosToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.categoriaBuscador{width:min(520px,100%);min-height:50px;background:#fff;border:1px solid #dce5f1;border-radius:16px;display:flex;align-items:center;gap:12px;padding:0 17px;color:#7790b0;box-shadow:0 8px 24px #1e3a5f0f}.categoriaBuscador input{flex:1;border:0;outline:0;min-width:0;font-size:15px;color:#172b48;background:transparent}.categoriaCantidad{color:#62738b;font-weight:700;font-size:14px}.categoriaProductosGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.categoriaProductoCard{overflow:hidden;background:#fff;border:1px solid #e1e8f1;border-radius:22px;box-shadow:0 12px 34px #1f385b14;transition:transform .22s ease,box-shadow .22s ease}.categoriaProductoCard:hover{transform:translateY(-4px);box-shadow:0 18px 42px #1f385b24}.categoriaProductoImagen{height:250px;background:#f7f9fc;display:flex;align-items:center;justify-content:center;overflow:hidden}.categoriaProductoImagen img{width:100%;height:100%;object-fit:contain;padding:18px}.categoriaProductoInfo{padding:23px}.categoriaProductoCategoria{display:inline-block;color:#2589df;background:#edf7ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.categoriaProductoInfo h2{font-size:20px;margin:14px 0 8px;color:#152943}.categoriaProductoInfo p{margin:0;color:#6d7b8f;font-size:14px;line-height:1.55;min-height:44px}.categoriaProductoPie{margin-top:22px;padding-top:18px;border-top:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;gap:14px}.categoriaProductoPie strong{color:#102c52;font-size:21px}.categoriaProductoPie button,.categoriaVacia button{border:0;background:#208be8;color:#fff;cursor:pointer;font-weight:800;border-radius:12px;padding:11px 15px}.categoriaProductoPie button{display:inline-flex;align-items:center;gap:8px}.categoriaEstado,.categoriaVacia{padding:54px 30px;text-align:center;background:#fff;border:1px solid #e0e8f2;border-radius:20px;color:#65768d}.categoriaError{color:#a23535;background:#fff5f5;border-color:#ffd5d5}.categoriaVacia h2{margin:0 0 10px;color:#193352}.categoriaVacia p{margin:0 0 22px}@media (max-width: 1050px){.categoriaProductosGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.categoriaProductosTop,.categoriaProductosContenido{padding-left:16px;padding-right:16px}.categoriaProductosHero{margin-left:16px;margin-right:16px;padding:42px 25px;border-radius:22px}.categoriaProductosToolbar{align-items:stretch;flex-direction:column}.categoriaProductosGrid{grid-template-columns:1fr}.categoriaProductoImagen{height:220px}.categoriaVerCarrito{display:none}}.adminLoginPage{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:30px;background:#f8fafc}.adminLoginCard{width:100%;max-width:430px;background:#fff;padding:40px;border-radius:18px;box-shadow:0 15px 40px #00000014}.adminLoginCard h1{margin:0 0 10px;color:#111827}.adminLoginCard p{margin-bottom:30px;color:#6b7280}.adminLoginCard form{display:flex;flex-direction:column;gap:15px}.adminLoginCard input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #d1d5db;border-radius:9px;font-size:16px}.adminLoginCard input:focus{outline:none;border-color:#0d8cff}.adminLoginCard button{border:none;padding:14px;border-radius:9px;background:#0d8cff;color:#fff;font-size:16px;cursor:pointer}.adminLoginCard button:hover{background:#006ed8}.adminLoginCard button:disabled{opacity:.6;cursor:not-allowed}.adminLoginError{padding:12px;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:14px}.adminDashboard{min-height:100vh;padding:50px 7%;background:#f8fafc}.dashboardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.dashboardHeader h1{margin:0;color:#111827;font-size:36px}.dashboardHeader p{margin-top:8px;color:#64748b}.dashboardRefresh{border:none;background:#111827;color:#fff;padding:12px 20px;border-radius:9px;cursor:pointer}.dashboardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dashboardCard{border:none;text-align:left;background:#fff;padding:25px;border-radius:16px;cursor:pointer;box-shadow:0 8px 25px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.dashboardCard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000014}.dashboardCardTitle{display:block;color:#64748b;font-size:14px;margin-bottom:12px}.dashboardCard strong{display:block;color:#111827;font-size:34px;margin-bottom:8px}.dashboardCard small{color:#94a3b8}.dashboardMonto{margin-top:25px;padding:30px;border-radius:16px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between}.dashboardMonto span{display:block;color:#cbd5e1;margin-bottom:8px}.dashboardMonto strong{font-size:32px}.dashboardMonto button{border:none;background:#fff;color:#111827;padding:12px 18px;border-radius:9px;cursor:pointer;font-weight:600}.dashboardAccesos{margin-top:35px}.dashboardAccesos h2{color:#111827;margin-bottom:20px}.dashboardAccesosGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dashboardAccesosGrid button{border:none;background:#fff;padding:25px;border-radius:14px;text-align:left;cursor:pointer;box-shadow:0 6px 20px #0000000a}.dashboardAccesosGrid strong{display:block;color:#111827;margin-bottom:8px;font-size:17px}.dashboardAccesosGrid span{color:#64748b;font-size:14px}.dashboardLoading,.dashboardError{background:#fff;padding:50px;border-radius:16px;text-align:center}.dashboardError{color:#b91c1c}.dashboardError button{margin-top:15px;border:none;background:#111827;color:#fff;padding:12px 20px;border-radius:8px;cursor:pointer}@media (max-width:900px){.dashboardGrid{grid-template-columns:repeat(2,1fr)}.dashboardAccesosGrid{grid-template-columns:1fr}}@media (max-width:600px){.adminDashboard{padding:30px 5%}.dashboardHeader{flex-direction:column;align-items:flex-start;gap:15px}.dashboardGrid{grid-template-columns:1fr}.dashboardMonto{flex-direction:column;align-items:flex-start;gap:20px}}.ultimosPresupuestos{margin-top:35px;background:#fff;padding:30px;border-radius:16px;box-shadow:0 8px 25px #0000000d}.ultimosHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.ultimosHeader h2{margin:0;color:#111827}.ultimosHeader p{margin:6px 0 0;color:#64748b}.ultimosHeader button{border:none;background:transparent;color:#0d8cff;font-weight:600;cursor:pointer}.tablaPresupuestos{width:100%}.tablaHeader,.filaPresupuesto{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr;align-items:center;gap:20px}.tablaHeader{padding:12px 15px;color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.filaPresupuesto{width:100%;border:none;background:#fff;padding:18px 15px;text-align:left;cursor:pointer;border-bottom:1px solid #f1f5f9;color:#475569;transition:background .2s ease}.filaPresupuesto:hover{background:#f8fafc}.filaPresupuesto strong{color:#111827}.estadoPresupuesto{display:inline-flex;width:max-content;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:700;background:#f1f5f9;color:#475569}.estadoPresupuesto.pendiente{background:#fef3c7;color:#92400e}.sinPresupuestos{padding:30px;text-align:center;color:#64748b}@media (max-width:900px){.tablaPresupuestos{overflow-x:auto}.tablaHeader,.filaPresupuesto{min-width:750px}}@media (max-width:600px){.ultimosPresupuestos{padding:20px}.ultimosHeader{align-items:flex-start;gap:15px;flex-direction:column}}.dashboardPendingAlert{width:100%;display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;cursor:pointer;text-align:left;transition:.2s ease}.dashboardPendingAlert:hover{transform:translateY(-1px);border-color:#fdba74}.pendingIcon{font-size:26px}.pendingText{display:flex;flex-direction:column;gap:3px;flex:1}.pendingText strong{font-size:15px}.pendingText span{font-size:13px;color:#a16207}.pendingArrow{font-size:13px;font-weight:700;white-space:nowrap}@media (max-width: 700px){.dashboardPendingAlert{align-items:flex-start;flex-wrap:wrap}.pendingArrow{width:100%;margin-left:42px}}.dashboardSinContactoAlert{width:100%;display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;text-align:left;cursor:pointer}.sinContactoIcon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ffedd5;color:#c2410c;font-size:20px;font-weight:800}.sinContactoText{display:flex;flex-direction:column;gap:4px;flex:1}.sinContactoText strong{color:#9a3412}.sinContactoText span{color:#c2410c;font-size:13px}.sinContactoArrow{color:#9a3412;font-size:13px;font-weight:700}.dashboardCardSinContactar{border-color:#fed7aa}@media (max-width: 650px){.dashboardSinContactoAlert{align-items:flex-start}.sinContactoArrow{display:none}}.dashboardSeguimientoVencidoAlert,.dashboardSeguimientoHoyAlert{width:100%;display:flex;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;border-radius:14px;text-align:left;cursor:pointer}.dashboardSeguimientoVencidoAlert{border:1px solid #fecaca;background:#fef2f2}.dashboardSeguimientoHoyAlert{border:1px solid #bfdbfe;background:#eff6ff}.seguimientoDashboardIcon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:20px}.seguimientoDashboardText{flex:1;display:flex;flex-direction:column;gap:4px}.dashboardSeguimientoVencidoAlert .seguimientoDashboardText strong{color:#b91c1c}.dashboardSeguimientoVencidoAlert .seguimientoDashboardText span{color:#991b1b}.dashboardSeguimientoHoyAlert .seguimientoDashboardText strong{color:#1d4ed8}.dashboardSeguimientoHoyAlert .seguimientoDashboardText span{color:#1e40af}.seguimientoDashboardText span{font-size:13px}.seguimientoDashboardArrow{font-size:13px;font-weight:700}.dashboardSeguimientoVencidoAlert .seguimientoDashboardArrow{color:#b91c1c}.dashboardSeguimientoHoyAlert .seguimientoDashboardArrow{color:#1d4ed8}.dashboardCardSeguimientoVencido{border-color:#fecaca}.dashboardCardSeguimientoHoy{border-color:#bfdbfe}@media (max-width: 650px){.dashboardSeguimientoVencidoAlert,.dashboardSeguimientoHoyAlert{align-items:flex-start}.seguimientoDashboardArrow{display:none}}.dashboardProximosSeguimientos{margin-top:22px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.dashboardProximosSeguimientosHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboardProximosSeguimientosHeader h2{margin:0 0 5px;color:#111827}.dashboardProximosSeguimientosHeader p{margin:0;color:#64748b;font-size:13px}.dashboardProximosSeguimientosHeader button{padding:8px 11px;border:0;background:transparent;color:#2563eb;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.dashboardSeguimientosLista{display:flex;flex-direction:column;gap:8px}.dashboardSeguimientoFila{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 25px;align-items:center;gap:13px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;text-align:left;font-family:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.dashboardSeguimientoFila:hover{transform:translateY(-1px);border-color:#cbd5e1;background:#fff}.dashboardSeguimientoFila.vencido{border-color:#fecaca;background:#fef2f2}.dashboardSeguimientoFila.hoy{border-color:#bfdbfe;background:#eff6ff}.dashboardSeguimientoFilaIcono{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:17px}.dashboardSeguimientoFilaPrincipal{min-width:0;display:flex;flex-direction:column;gap:3px}.dashboardSeguimientoFilaTop{display:flex;align-items:center;gap:9px}.dashboardSeguimientoFilaTop>strong{overflow:hidden;color:#111827;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dashboardSeguimientoCliente{overflow:hidden;color:#334155;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboardSeguimientoFilaPrincipal small{color:#64748b;font-size:11px}.dashboardSeguimientoEstado{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.dashboardSeguimientoEstado.vencido{background:#fee2e2;color:#b91c1c}.dashboardSeguimientoEstado.hoy{background:#dbeafe;color:#1d4ed8}.dashboardSeguimientoEstado.programado{background:#f1f5f9;color:#475569}.dashboardSeguimientoFilaMeta{display:flex;flex-direction:column;gap:3px;text-align:right}.dashboardSeguimientoFilaMeta span{color:#94a3b8;font-size:10px}.dashboardSeguimientoFilaMeta strong{color:#475569;font-size:11px}.dashboardSeguimientoAbrir{color:#64748b;font-size:17px}.dashboardSinSeguimientos{display:flex;align-items:center;gap:12px;padding:17px;border-radius:10px;background:#f8fafc}.dashboardSinSeguimientos>span{font-size:20px}.dashboardSinSeguimientos>div{display:flex;flex-direction:column;gap:3px}.dashboardSinSeguimientos strong{color:#334155;font-size:13px}.dashboardSinSeguimientos p{margin:0;color:#64748b;font-size:12px}@media (max-width: 700px){.dashboardProximosSeguimientosHeader{flex-direction:column}.dashboardSeguimientoFila{grid-template-columns:38px minmax(0,1fr) 20px}.dashboardSeguimientoFilaMeta{display:none}}.adminPresupuestosHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.adminPresupuestosHeader p{margin-top:8px;color:#6b7280}.reloadButton{border:none;background:#0d8cff;color:#fff;padding:12px 20px;border-radius:9px;cursor:pointer;font-size:15px}.reloadButton:hover{background:#006ed8}.presupuestosLista{display:grid;gap:25px}.presupuestoCard{background:#fff;border-radius:16px;padding:25px;box-shadow:0 10px 30px #00000012}.presupuestoHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid #eee}.presupuestoCodigo{display:inline-block;margin-bottom:8px;color:#0d8cff;font-weight:700;font-size:14px}.presupuestoHeader h2{margin:0;font-size:22px;color:#111827}.estadoSelect{border:1px solid #ddd;border-radius:8px;padding:10px 14px;background:#fff;cursor:pointer;font-weight:600}.clienteDatos{display:flex;gap:50px;padding:20px 0}.clienteDatos div{display:flex;flex-direction:column;gap:5px}.clienteDatos strong{color:#6b7280;font-size:13px}.clienteDatos span{color:#111827}.productosPresupuesto{border-top:1px solid #eee;padding-top:20px}.productosPresupuesto h3{margin-top:0;color:#374151}.productoPresupuesto{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f3f4f6}.productoPresupuesto span{color:#374151}.productoPresupuesto strong{color:#6b7280}.presupuestoTotal{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:2px solid #eee}.presupuestoTotal span{font-size:18px;font-weight:600;color:#374151}.presupuestoTotal strong{font-size:25px;color:#0d8cff}.noPresupuestos{background:#fff;padding:50px;text-align:center;border-radius:16px}.noPresupuestos h3{margin-bottom:8px}.noPresupuestos p{color:#6b7280}.adminError{color:#dc2626}@media (max-width:700px){.adminPresupuestos{padding:30px 5%}.adminPresupuestosHeader{flex-direction:column;align-items:flex-start;gap:20px}.presupuestoHeader{flex-direction:column}.clienteDatos{flex-direction:column;gap:15px}}.adminPresupuestos{min-height:100vh;padding:50px 7%;background:#f8fafc}.adminPresupuestosHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.adminPresupuestosHeader h1{margin:0;font-size:36px;color:#111827}.adminPresupuestosHeader p{color:#6b7280}.actualizarPresupuestos{border:none;background:#0d8cff;color:#fff;padding:12px 20px;border-radius:9px;cursor:pointer}.filtrosPresupuestos{display:flex;gap:15px;margin-bottom:20px}.filtrosPresupuestos input{flex:1;padding:14px;border:1px solid #dbe1e8;border-radius:10px;font-size:15px}.filtrosPresupuestos select{padding:14px;border:1px solid #dbe1e8;border-radius:10px;background:#fff}.contadorPresupuestos{margin-bottom:20px;color:#64748b}.presupuestosError{background:#fee2e2;color:#b91c1c;padding:15px;border-radius:10px;margin-bottom:20px}.listaPresupuestos{display:grid;gap:20px}.presupuestoAdminCard{background:#fff;padding:25px;border-radius:16px;box-shadow:0 8px 25px #0000000d}.presupuestoAdminTop{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #edf0f3}.codigoAdmin{display:block;color:#0d8cff;font-weight:700}.presupuestoAdminTop small{color:#9ca3af}.badgeEstado{padding:7px 12px;border-radius:20px;font-size:13px;font-weight:600;background:#f1f5f9;color:#475569}.badgeEstado.aprobado{background:#dcfce7;color:#15803d}.badgeEstado.rechazado{background:#fee2e2;color:#b91c1c}.badgeEstado.en-revisión{background:#dbeafe;color:#1d4ed8}.datosPresupuestoAdmin{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 0}.datosPresupuestoAdmin span{display:block;color:#64748b;font-size:13px;margin-bottom:6px}.datosPresupuestoAdmin strong{color:#111827}.totalAdmin{color:#0d8cff!important;font-size:19px}.accionesPresupuesto{border-top:1px solid #edf0f3;padding-top:18px}.accionesPresupuesto button{border:none;background:#111827;color:#fff;padding:10px 16px;border-radius:8px;cursor:pointer}.sinPresupuestos{background:#fff;padding:50px;text-align:center;border-radius:16px}.sinPresupuestos p{color:#6b7280}@media (max-width:800px){.adminPresupuestos{padding:30px 5%}.adminPresupuestosHeader{flex-direction:column;align-items:flex-start;gap:15px}.filtrosPresupuestos{flex-direction:column}.datosPresupuestoAdmin{grid-template-columns:1fr 1fr}}.nuevasSolicitudes{display:flex;flex-direction:column;gap:4px;margin-bottom:22px;padding:16px 18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412}.nuevasSolicitudes strong{font-size:15px}.nuevasSolicitudes span{font-size:13px}.ticketNuevo{border-left:4px solid #f59e0b}.nuevoTicketBadge{display:inline-block;margin-bottom:12px;padding:5px 9px;border-radius:6px;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px}.avisoAtencion{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.avisoAtencion strong{font-size:14px;color:#1f2937}.avisoAtencion span{font-size:13px;line-height:1.5;color:#64748b}.notaAdminResumen{margin:18px 0;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.notaAdminResumen span{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.notaAdminResumen p{margin:0;color:#334155;font-size:14px;line-height:1.5;white-space:pre-wrap}.marcarContactadoBtn{width:100%;margin:16px 0;padding:12px 16px;border:none;border-radius:10px;background:#111827;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease}.marcarContactadoBtn:hover:not(:disabled){background:#000}.marcarContactadoBtn:disabled{opacity:.6;cursor:not-allowed}.filtroActivoPresupuestos{display:flex;align-items:center;gap:8px;margin:12px 0 18px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:13px}.filtroActivoPresupuestos span{color:#64748b}.filtroActivoPresupuestos strong{color:#111827}.filtroActivoPresupuestos button{margin-left:auto;border:none;background:transparent;color:#2563eb;font-weight:600;cursor:pointer}.filtroActivoPresupuestos button:hover{text-decoration:underline}.contactoResumenTicket{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.contactoResumenTicket>div{padding:13px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.contactoResumenTicket span{display:block;margin-bottom:5px;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.contactoResumenTicket strong{color:#111827;font-size:13px}.sinContactoAviso{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px}.sinContactoAviso strong{color:#c2410c;font-size:13px}.sinContactoAviso span{color:#9a3412;font-size:12px}.registrarContactoListaBtn{width:100%;margin-top:12px;padding:11px 15px;border:none;border-radius:9px;background:#2563eb;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.registrarContactoListaBtn:hover:not(:disabled){background:#1d4ed8}.registrarContactoListaBtn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 650px){.contactoResumenTicket{grid-template-columns:1fr}}.alertaSinContactarLista{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;padding:14px 16px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;text-align:left;cursor:pointer}.alertaSinContactarLista strong{font-size:14px}.alertaSinContactarLista span{font-size:12px}.alertaSinContactarLista:hover{background:#ffedd5}.contactoResumenTicketTres{grid-template-columns:repeat(3,minmax(0,1fr))}.ultimoMedioContacto{display:flex;align-items:center;gap:7px}.ultimoMedioContacto>span{display:inline-flex;align-items:center;justify-content:center;margin:0;font-size:17px}@media (max-width: 900px){.contactoResumenTicketTres{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.contactoResumenTicketTres{grid-template-columns:1fr}}.alertaSeguimientoLista{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;padding:14px 16px;border-radius:10px;text-align:left;cursor:pointer}.alertaSeguimientoLista strong{font-size:14px}.alertaSeguimientoLista span{font-size:12px}.alertaSeguimientoVencidoLista{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.alertaSeguimientoVencidoLista:hover{background:#fee2e2}.alertaSeguimientoHoyLista{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.alertaSeguimientoHoyLista:hover{background:#dbeafe}.ticketSeguimientoVencido{border-color:#fecaca}.seguimientoListaBadge{display:inline-flex;margin-bottom:12px;padding:6px 9px;border-radius:7px;font-size:11px;font-weight:800}.seguimientoListaBadge.vencido{background:#fee2e2;color:#b91c1c}.seguimientoListaBadge.hoy{background:#dbeafe;color:#1d4ed8}.seguimientoResumenLista{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.seguimientoResumenLista span{color:#64748b;font-size:12px;font-weight:700}.seguimientoResumenLista strong{color:#334155;font-size:13px}.seguimientoResumenLista.hoy{border-color:#bfdbfe;background:#eff6ff}.seguimientoResumenLista.hoy strong{color:#1d4ed8}.seguimientoResumenLista.vencido{border-color:#fecaca;background:#fef2f2}.seguimientoResumenLista.vencido strong{color:#b91c1c}@media (max-width: 650px){.alertaSeguimientoLista,.seguimientoResumenLista{align-items:flex-start;flex-direction:column}}.completarSeguimientoContacto{display:flex;align-items:flex-start;gap:11px;margin:15px 0;padding:13px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;cursor:pointer}.completarSeguimientoContacto input{width:17px;height:17px;flex-shrink:0;margin-top:2px;cursor:pointer}.completarSeguimientoContacto>span{display:flex;flex-direction:column;gap:4px}.completarSeguimientoContacto strong{color:#1d4ed8;font-size:13px}.completarSeguimientoContacto small{color:#475569;font-size:12px;line-height:1.5}.adminPresupuestoDetalle{min-height:100vh;padding:50px 7%;background:#f8fafc}.volverPresupuestos{border:none;background:transparent;color:#0d8cff;cursor:pointer;font-size:15px;margin-bottom:30px}.detallePresupuestoHeader{background:#fff;padding:30px;border-radius:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;box-shadow:0 8px 25px #0000000d}.detalleCodigo{color:#0d8cff;font-weight:700}.detallePresupuestoHeader h1{margin:8px 0;color:#111827}.detallePresupuestoHeader p{margin:0;color:#6b7280}.detalleEstado{padding:8px 14px;border-radius:20px;font-size:14px;font-weight:600;background:#f1f5f9;color:#475569}.detalleEstado.pendiente{background:#fff7ed;color:#c2410c}.detalleEstado.aprobado{background:#dcfce7;color:#15803d}.detalleEstado.rechazado{background:#fee2e2;color:#b91c1c}.detalleEstado.en-revisión{background:#dbeafe;color:#1d4ed8}.detalleAvisoPendiente{margin-top:20px;padding:16px 18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;display:flex;flex-direction:column;gap:5px}.detalleAvisoPendiente strong{color:#9a3412;font-size:15px}.detalleAvisoPendiente span{color:#c2410c;font-size:13px;line-height:1.5}.cambiarEstadoBox{background:#fff;margin-top:25px;padding:28px;border-radius:16px;box-shadow:0 8px 25px #0000000a}.cambiarEstadoBox h2{margin:0 0 8px;color:#111827}.cambiarEstadoBox p{margin:0;color:#6b7280}.estadoBotones{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.estadoBotones button{border:1px solid #d1d5db;background:#fff;color:#374151;padding:10px 14px;border-radius:8px;cursor:pointer;transition:.2s ease}.estadoBotones button:hover:not(:disabled){border-color:#111827}.estadoBotones button:disabled{cursor:default;opacity:.7}.estadoBotones .estadoActivo{color:#fff;border-color:#111827;background:#111827}.estadoBotones .estadoActivo.pendiente{background:#f59e0b;border-color:#f59e0b}.estadoBotones .estadoActivo.en-revisión{background:#2563eb;border-color:#2563eb}.estadoBotones .estadoActivo.aprobado{background:#16a34a;border-color:#16a34a}.estadoBotones .estadoActivo.rechazado{background:#dc2626;border-color:#dc2626}.estadoActualizando{margin-top:15px!important;font-size:13px}.mensajeEstado{margin-top:10px!important;font-size:13px;color:#15803d!important}.detalleCliente,.detalleProductos{background:#fff;padding:28px;margin-top:25px;border-radius:16px;box-shadow:0 8px 25px #0000000a}.detalleCliente h2,.detalleProductos h2{margin-top:0;color:#111827}.detalleClienteGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.detalleClienteGrid span{display:block;color:#6b7280;font-size:13px;margin-bottom:6px}.detalleClienteGrid strong{color:#111827}.verFichaCliente{border:none;background:#111827;color:#fff;padding:9px 14px;border-radius:8px;cursor:pointer}.productosDetalle{display:grid}.productoDetalle{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:18px 0;border-bottom:1px solid #edf0f3}.productoDetalleInfo{display:flex;align-items:center;gap:15px}.productoDetalleInfo img{width:60px;height:60px;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb}.productoDetalleInfo strong{display:block;color:#111827;margin-bottom:6px}.productoDetalleInfo span{color:#6b7280;font-size:13px}.productoCantidad{color:#64748b;font-weight:600}.productoSubtotal{color:#111827;min-width:110px;text-align:right}.detalleTotal{margin-top:25px;background:#111827;color:#fff;padding:25px 30px;border-radius:16px;display:flex;justify-content:space-between;align-items:center}.detalleTotal span{font-size:17px}.detalleTotal strong{font-size:26px}.detallePresupuestoError{background:#fee2e2;color:#b91c1c;padding:20px;border-radius:10px}.detalleFecha{display:flex;flex-direction:column;gap:5px;margin-top:15px;color:#6b7280}.detalleFecha strong{color:#374151;font-size:14px}@media (max-width: 800px){.adminPresupuestoDetalle{padding:30px 5%}.detallePresupuestoHeader{flex-direction:column}.detalleClienteGrid{grid-template-columns:1fr}.productoDetalle{grid-template-columns:1fr;gap:10px}.productoSubtotal{text-align:left}.detalleTotal{flex-direction:column;align-items:flex-start;gap:10px}}.accionesCliente{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.botonLlamar,.botonWhatsApp{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600;transition:.2s ease}.botonLlamar{background:#111827;color:#fff}.botonLlamar:hover{background:#000}.botonWhatsApp{background:#16a34a;color:#fff}.botonWhatsApp:hover{background:#15803d}.detalleEstado.contactado{background:#fef3c7;color:#92400e}.estadoContactado{background:#fef3c7!important;color:#92400e!important}.historialTicket{background:#fff;padding:28px;margin-top:25px;border-radius:16px;box-shadow:0 8px 25px #0000000a}.historialHeader h2{margin:0 0 7px;color:#111827}.historialHeader p{margin:0;color:#6b7280;font-size:14px}.historialTimeline{position:relative;margin-top:25px}.historialTimeline:before{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:2px;background:#e5e7eb}.historialItem{position:relative;display:flex;align-items:flex-start;gap:15px;padding-bottom:22px}.historialItem:last-child{padding-bottom:0}.historialPunto{position:relative;z-index:2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#111827;color:#fff;font-size:12px;font-weight:700}.historialContenido{display:flex;flex-direction:column;gap:4px;padding-top:3px}.historialContenido strong{color:#111827;font-size:15px}.historialContenido span{color:#6b7280;font-size:13px}.historialVacio{margin-top:20px;padding:20px;border-radius:10px;background:#f8fafc;color:#6b7280;text-align:center}.notaAdminBox{margin-top:24px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.notaAdminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.notaAdminHeader h2{margin:0 0 6px;color:#111827}.notaAdminHeader p{margin:0;color:#64748b;font-size:13px}.notaPrivadaBadge{padding:5px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700}.notaAdminBox textarea{width:100%;min-height:120px;box-sizing:border-box;padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#111827;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical}.notaAdminBox textarea:focus{outline:none;border-color:#2563eb;background:#fff}.notaAdminFooter{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.notaAdminFooter span{color:#94a3b8;font-size:12px}.notaAdminFooter button{padding:10px 18px;border:none;border-radius:9px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.notaAdminFooter button:hover:not(:disabled){background:#000}.notaAdminFooter button:disabled{opacity:.6;cursor:not-allowed}.mensajeNota{margin:12px 0 0;color:#15803d;font-size:13px;font-weight:600}.contactoClienteBox{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.contactoClienteInfo{display:flex;flex-direction:column;gap:5px}.contactoClienteInfo span{color:#64748b;font-size:12px;font-weight:600}.contactoClienteInfo strong{color:#111827;font-size:17px}.contactoClienteAcciones{display:flex;align-items:center;gap:10px}.contactoClienteAcciones button{padding:11px 16px;border:none;border-radius:9px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.btnWhatsappAdmin{background:#16a34a;color:#fff}.btnWhatsappAdmin:hover:not(:disabled){background:#15803d}.btnLlamarAdmin{background:#111827;color:#fff}.btnLlamarAdmin:hover:not(:disabled){background:#000}.contactoClienteAcciones button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 650px){.contactoClienteBox{align-items:stretch;flex-direction:column}.contactoClienteAcciones{flex-direction:column}.contactoClienteAcciones button{width:100%}}.registroContactoBox{margin-top:18px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.registroContactoDatos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.registroContactoDatos>div{padding:14px;background:#f8fafc;border-radius:10px}.registroContactoDatos span{display:block;margin-bottom:5px;color:#64748b;font-size:12px;font-weight:600}.registroContactoDatos strong{color:#111827;font-size:14px}.registrarContactoBtn{width:100%;padding:12px 16px;border:none;border-radius:9px;background:#2563eb;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.registrarContactoBtn:hover:not(:disabled){background:#1d4ed8}.registrarContactoBtn:disabled{opacity:.6;cursor:not-allowed}.mensajeContacto{margin:12px 0 0;color:#15803d;font-size:13px;font-weight:600}@media (max-width: 650px){.registroContactoDatos{grid-template-columns:1fr}}.historialContactosBox{margin-top:18px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.historialContactosHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.historialContactosHeader h2{margin:0 0 5px;color:#111827}.historialContactosHeader p{margin:0;color:#64748b;font-size:13px}.cantidadContactos{padding:7px 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap}.contactosVacios{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:10px;background:#f8fafc;text-align:center}.contactosVacios strong{color:#334155}.contactosVacios span{color:#64748b;font-size:12px}.listaHistorialContactos{display:flex;flex-direction:column;gap:10px}.historialContactoItem{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.contactoMedioIcono{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;font-size:19px}.contactoHistorialInfo{flex:1;min-width:0}.contactoHistorialTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.contactoHistorialTop strong{color:#111827;font-size:14px}.contactoHistorialTop span{color:#64748b;font-size:12px}.contactoHistorialInfo small{color:#64748b}.contactoHistorialInfo small strong{color:#334155}@media (max-width: 650px){.historialContactosHeader{flex-direction:column}.contactoHistorialTop{align-items:flex-start;flex-direction:column;gap:3px}}.seguimientoBox{margin-top:18px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.seguimientoBox.seguimientoVencido{border-color:#fecaca;background:snow}.seguimientoHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.seguimientoHeader h2{margin:0 0 5px;color:#111827}.seguimientoHeader p{margin:0;color:#64748b;font-size:13px}.seguimientoBadge{padding:7px 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.seguimientoBadge.vencido{background:#fee2e2;color:#b91c1c}.seguimientoActual{display:flex;flex-direction:column;gap:5px;margin-bottom:15px;padding:14px;background:#f8fafc;border-radius:10px}.seguimientoActual span{color:#64748b;font-size:12px}.seguimientoActual strong{color:#111827}.seguimientoAlerta{display:flex;flex-direction:column;gap:4px;margin-bottom:15px;padding:13px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.seguimientoAlerta strong{color:#b91c1c}.seguimientoAlerta span{color:#991b1b;font-size:12px}.seguimientoFormulario{display:flex;flex-direction:column;gap:7px}.seguimientoFormulario label{color:#475569;font-size:12px;font-weight:700}.seguimientoFormulario input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.seguimientoFormulario input:focus{outline:none;border-color:#2563eb}.seguimientoAcciones{display:flex;gap:10px;margin-top:14px}.seguimientoAcciones button{padding:11px 15px;border:none;border-radius:9px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.guardarSeguimientoBtn{background:#2563eb;color:#fff}.guardarSeguimientoBtn:hover:not(:disabled){background:#1d4ed8}.quitarSeguimientoBtn{background:#f1f5f9;color:#475569}.quitarSeguimientoBtn:hover:not(:disabled){background:#e2e8f0}.seguimientoAcciones button:disabled{opacity:.6;cursor:not-allowed}.mensajeSeguimiento{margin:12px 0 0;color:#15803d;font-size:13px;font-weight:600}@media (max-width: 650px){.seguimientoHeader,.seguimientoAcciones{flex-direction:column}.seguimientoAcciones button{width:100%}}.historialSeguimientosBox{margin-top:18px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.historialSeguimientosHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.historialSeguimientosHeader h2{margin:0 0 5px;color:#111827}.historialSeguimientosHeader p{margin:0;color:#64748b;font-size:13px}.cantidadSeguimientos{padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.seguimientosVacios{padding:18px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:13px;text-align:center}.listaHistorialSeguimientos{display:flex;flex-direction:column;gap:10px}.historialSeguimientoItem{display:flex;align-items:flex-start;gap:13px;padding:14px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.historialSeguimientoItem.programado{border-color:#bfdbfe;background:#eff6ff}.historialSeguimientoItem.completado{border-color:#bbf7d0;background:#f0fdf4}.historialSeguimientoItem.cancelado{border-color:#e2e8f0;background:#f8fafc}.seguimientoHistorialIcono{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:17px}.seguimientoHistorialInfo{flex:1;min-width:0}.seguimientoHistorialTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.seguimientoHistorialTop strong{color:#111827;font-size:14px}.seguimientoHistorialTop span{color:#64748b;font-size:11px}.historialSeguimientoItem.programado .seguimientoHistorialTop strong{color:#1d4ed8}.historialSeguimientoItem.completado .seguimientoHistorialTop strong{color:#15803d}.historialSeguimientoItem.cancelado .seguimientoHistorialTop strong{color:#64748b}.seguimientoHistorialDatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seguimientoHistorialDatos>div{display:flex;flex-direction:column;gap:3px}.seguimientoHistorialDatos span{color:#64748b;font-size:11px}.seguimientoHistorialDatos strong{color:#334155;font-size:12px}@media (max-width: 750px){.historialSeguimientosHeader{flex-direction:column}.seguimientoHistorialTop{align-items:flex-start;flex-direction:column}.seguimientoHistorialDatos{grid-template-columns:1fr}}.seguimientoHistorialDatos>div{padding:9px 10px;border-radius:8px;background:#ffffffb3}.historialSeguimientoItem.completado .seguimientoHistorialDatos>div{background:#ffffffbf}.historialSeguimientoItem.cancelado .seguimientoHistorialDatos>div{background:#fff}.seguimientoFinalizadoBox{display:flex;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4}.seguimientoFinalizadoIcono{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dcfce7;color:#15803d;font-size:20px;font-weight:800}.seguimientoFinalizadoBox h2{margin:0 0 4px;color:#166534;font-size:17px}.seguimientoFinalizadoBox p{margin:0;color:#15803d;font-size:13px}.adminClientes{min-height:100vh;padding:50px 7%;background:#f8fafc}.adminClientesHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.adminClientesHeader h1{margin:0;font-size:36px;color:#111827}.adminClientesHeader p{margin-top:8px;color:#6b7280}.reloadClientes{border:none;background:#0d8cff;color:#fff;padding:12px 20px;border-radius:9px;cursor:pointer;font-size:15px}.reloadClientes:hover{background:#006ed8}.tablaClientes{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000000f}.tablaClientesHeader,.clienteFila{display:grid;grid-template-columns:1.4fr 1.5fr 1fr .8fr;gap:20px;align-items:center;padding:18px 22px}.tablaClientesHeader{background:#f1f5f9;color:#475569;font-weight:700;font-size:14px}.clienteFila{border-top:1px solid #eef2f7;color:#374151}.clienteNombre{display:flex;flex-direction:column;gap:4px}.clienteNombre strong{color:#111827}.clienteNombre small{color:#9ca3af}.verificado,.noVerificado{display:inline-block;padding:6px 10px;border-radius:20px;font-size:13px;font-weight:600}.verificado{background:#dcfce7;color:#15803d}.noVerificado{background:#fef3c7;color:#a16207}.sinClientes{background:#fff;padding:50px;text-align:center;border-radius:16px}.sinClientes p{color:#6b7280}@media (max-width:800px){.adminClientes{padding:30px 5%}.adminClientesHeader{flex-direction:column;align-items:flex-start;gap:20px}.tablaClientes{overflow-x:auto}.tablaClientesHeader,.clienteFila{min-width:750px}}.clienteFilaClickable{cursor:pointer;transition:background .2s ease}.clienteFilaClickable:hover{background:#f8fafc}.adminClienteDetalle{min-height:100vh;padding:50px 7%;background:#f8fafc}.volverClientes{border:none;background:transparent;color:#0d8cff;font-size:15px;cursor:pointer;padding:0;margin-bottom:30px}.clienteDetalleHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#fff;padding:30px;border-radius:16px;box-shadow:0 10px 30px #0000000f}.clienteId{color:#0d8cff;font-weight:700;font-size:14px}.clienteDetalleHeader h1{margin:8px 0;font-size:34px;color:#111827}.clienteDetalleHeader p{margin:0;color:#6b7280}.estadoVerificado,.estadoPendiente{display:inline-block;padding:9px 14px;border-radius:20px;font-size:14px;font-weight:600}.estadoPendiente{background:#fef3c7;color:#a16207}.datosCliente{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.datoCliente{background:#fff;padding:22px;border-radius:14px;box-shadow:0 5px 20px #0000000a}.datoCliente span{display:block;color:#6b7280;font-size:13px;margin-bottom:7px}.datoCliente strong{color:#111827;word-break:break-word}.resumenCliente{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px}.resumenCliente>div{background:#fff;padding:25px;border-radius:14px;box-shadow:0 5px 20px #0000000a}.resumenCliente span{display:block;color:#6b7280;margin-bottom:8px}.resumenCliente strong{font-size:27px;color:#0d8cff}.historialCliente{margin-top:40px}.historialCliente h2{color:#111827;margin-bottom:20px}.historialLista{display:grid;gap:20px}.historialCard{background:#fff;padding:25px;border-radius:16px;box-shadow:0 8px 25px #0000000d}.historialHeader{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #eee}.codigoPresupuesto{display:block;color:#0d8cff;font-weight:700;margin-bottom:4px}.historialHeader small{color:#9ca3af}.estadoPresupuesto{padding:7px 12px;border-radius:20px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:600}.estadoPresupuesto.aprobado{background:#dcfce7;color:#15803d}.estadoPresupuesto.rechazado{background:#fee2e2;color:#b91c1c}.estadoPresupuesto.en-revisión{background:#dbeafe;color:#1d4ed8}.productosHistorial{padding:18px 0}.productoHistorial{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f3f4f6}.productoHistorial span{color:#374151}.productoHistorial strong{color:#6b7280}.historialTotal{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:2px solid #eee}.historialTotal span{font-weight:600;color:#374151}.historialTotal strong{font-size:22px;color:#0d8cff}.sinHistorial{background:#fff;padding:40px;text-align:center;border-radius:16px}.sinHistorial p{color:#6b7280}.detalleError{background:#fee2e2;color:#b91c1c;padding:20px;border-radius:10px}@media (max-width:800px){.adminClienteDetalle{padding:30px 5%}.clienteDetalleHeader{flex-direction:column}.datosCliente,.resumenCliente{grid-template-columns:1fr}}.estadoPresupuestoSelect{border:none;padding:8px 12px;border-radius:20px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:600;cursor:pointer}.estadoPresupuestoSelect:focus{outline:2px solid #0d8cff}.estadoPresupuestoSelect:disabled{opacity:.6;cursor:not-allowed}.adminClienteDetalle{max-width:1200px;margin:0 auto;padding:40px 25px}.volverClientes{border:none;background:transparent;color:#0d8cff;font-weight:600;cursor:pointer;margin-bottom:25px}.clienteHeader{display:flex;align-items:center;gap:20px;background:#fff;padding:30px;border-radius:18px;box-shadow:0 8px 25px #0000000d}.clienteAvatar{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0d8cff;color:#fff;font-size:28px;font-weight:700}.clienteHeader h1{margin:0;color:#111827}.clienteHeader p{margin:5px 0 0;color:#64748b}.clienteVerificado,.clienteNoVerificado{margin-left:auto;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:700}.clienteVerificado{background:#dcfce7;color:#15803d}.clienteNoVerificado{background:#fef3c7;color:#92400e}.clienteDatos{background:#fff;padding:30px;margin-top:25px;border-radius:18px;box-shadow:0 8px 25px #0000000d}.clienteDatos h2{margin-top:0}.clienteDatosGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.clienteDatosGrid span{display:block;color:#94a3b8;font-size:13px;margin-bottom:6px}.clienteDatosGrid strong{color:#111827}.clienteResumen{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px}.clienteResumen>div{background:#fff;padding:25px;border-radius:18px;box-shadow:0 8px 25px #0000000d}.clienteResumen span{display:block;color:#64748b;margin-bottom:8px}.clienteResumen strong{font-size:28px;color:#111827}.clienteHistorial{background:#fff;padding:30px;margin-top:25px;border-radius:18px;box-shadow:0 8px 25px #0000000d}.clienteHistorial h2{margin:0}.clienteHistorialHeader p{color:#64748b}.historialHeader,.historialFila{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:20px;align-items:center}.historialHeader{padding:15px;border-bottom:1px solid #e5e7eb;color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase}.historialFila{padding:18px 15px;border-bottom:1px solid #f1f5f9;color:#475569}.historialFila strong{color:#111827}.historialFila button{border:none;background:#eff6ff;color:#2563eb;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600}.estadoCliente{width:max-content;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:700}.estadoCliente.pendiente{background:#fef3c7;color:#92400e}.estadoCliente.en-revisión{background:#dbeafe;color:#1d4ed8}.estadoCliente.aprobado{background:#dcfce7;color:#15803d}.estadoCliente.rechazado{background:#fee2e2;color:#b91c1c}.sinHistorial{padding:35px;text-align:center;color:#64748b}.clienteError{background:#fee2e2;color:#b91c1c;padding:20px;border-radius:12px}@media (max-width:800px){.clienteDatosGrid{grid-template-columns:repeat(2,1fr)}.historialTabla{overflow-x:auto}.historialHeader,.historialFila{min-width:750px}}@media (max-width:550px){.clienteHeader{flex-wrap:wrap}.clienteVerificado,.clienteNoVerificado{margin-left:0}.clienteDatosGrid,.clienteResumen{grid-template-columns:1fr}}.adminClientes{max-width:1400px;margin:0 auto;padding:40px 25px}.adminClientesHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.adminClientesHeader h1{margin:0;color:#111827;font-size:32px}.adminClientesHeader p{color:#64748b;margin-top:8px}.cantidadClientes{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;padding:15px;background:#fff;border-radius:14px;box-shadow:0 5px 20px #0000000d;font-size:28px;font-weight:700}.cantidadClientes span{font-size:12px;color:#64748b;font-weight:500}.clientesBuscador{background:#fff;padding:20px;border-radius:15px;margin-bottom:20px}.clientesBuscador input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;outline:none}.clientesBuscador input:focus{border-color:#0d8cff}.clientesTabla{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #0000000d}.clientesTablaHeader,.clienteFila{display:grid;grid-template-columns:1.5fr 1.7fr 1fr .9fr 1fr .9fr;gap:20px;align-items:center}.clientesTablaHeader{padding:16px 20px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.clienteFila{padding:18px 20px;border-top:1px solid #f1f5f9;color:#475569}.clienteNombre{display:flex;align-items:center;gap:12px}.clienteMiniAvatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-weight:700}.clienteNombre strong{display:block;color:#111827}.clienteNombre small{display:block;margin-top:3px;color:#94a3b8}.estadoVerificado,.estadoPendiente{display:inline-block;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:700}.estadoVerificado{background:#dcfce7;color:#15803d}.estadoPendiente{background:#fef3c7;color:#92400e}.verCliente{border:none;background:#eff6ff;color:#2563eb;padding:9px 13px;border-radius:8px;cursor:pointer;font-weight:600}.verCliente:hover{background:#dbeafe}.clientesError{padding:15px;margin-bottom:20px;border-radius:10px;background:#fee2e2;color:#b91c1c}.sinClientes{background:#fff;text-align:center;padding:60px 20px;border-radius:16px}.sinClientes h2{color:#111827}.sinClientes p{color:#64748b}@media (max-width:1000px){.clientesTabla{overflow-x:auto}.clientesTablaHeader,.clienteFila{min-width:1100px}}@media (max-width:600px){.adminClientesHeader{align-items:flex-start;gap:20px}}.resumenCliente{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0}.resumenCliente>div{padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.resumenCliente span{display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:600}.resumenCliente strong{color:#111827;font-size:22px}.historialClienteHeader{margin-bottom:20px}.historialClienteHeader h2{margin:0 0 5px}.historialClienteHeader p{margin:0;color:#64748b}.estadoClienteTicket{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#f1f5f9;font-size:12px;font-weight:700}.estadoClienteTicket.pendiente{background:#fff7ed;color:#c2410c}.estadoClienteTicket.contactado{background:#eff6ff;color:#1d4ed8}.estadoClienteTicket.en-revisión{background:#fefce8;color:#a16207}.estadoClienteTicket.aprobado{background:#f0fdf4;color:#15803d}.estadoClienteTicket.rechazado{background:#fef2f2;color:#b91c1c}.fechaTicketCliente{display:flex;justify-content:space-between;gap:15px;margin:14px 0;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.fechaTicketCliente span{color:#64748b}.estadoClienteBox{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}.estadoClienteBox>span{color:#64748b;font-size:13px;font-weight:600}.estadoPresupuestoSelect{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-family:inherit;cursor:pointer}.accionesClienteTicket{margin-top:15px}.accionesClienteTicket button{width:100%;padding:11px 15px;border:none;border-radius:9px;background:#111827;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.accionesClienteTicket button:hover{background:#000}@media (max-width: 650px){.estadoClienteBox{align-items:stretch;flex-direction:column}.estadoPresupuestoSelect{width:100%}}:root{--admin-blue: #0d4f92;--admin-blue-2: #0a6ecb;--admin-dark: #102a45;--admin-text: #203a56;--admin-muted: #6f839a;--admin-line: #dce7f2;--admin-bg: #f4f8fc;--admin-card: #ffffff}.adminCatalogoPage,.adminCatalogoLoginPage{min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-family:inherit}.adminCatalogoLoginPage{display:grid;place-items:center;padding:30px 16px;background:radial-gradient(circle at top right,rgba(14,118,210,.2),transparent 36%),linear-gradient(150deg,#071c33,#0b3c6e)}.adminCatalogoLoginCard{width:min(440px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 25px 80px #00000047}.adminCatalogoBrand{display:flex;align-items:center;gap:12px}.adminCatalogoBrand>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0b88ee,#075ca9);color:#fff;font-weight:900;font-size:18px}.adminCatalogoBrand div{display:grid;gap:2px}.adminCatalogoBrand strong{letter-spacing:.04em}.adminCatalogoBrand small{color:#7690aa;font-weight:800;font-size:10px;letter-spacing:.13em}.adminCatalogoLoginCard h1{margin:30px 0 8px;font-size:30px;color:#163451}.adminCatalogoLoginCard>p{color:var(--admin-muted);margin:0 0 26px}.adminCatalogoLoginCard form,.adminCatalogoModal form{display:grid;gap:18px}.adminCatalogoLoginCard label,.adminCatalogoModal label{display:grid;gap:7px;font-weight:800;font-size:13px}.adminCatalogoLoginCard input,.adminCatalogoModal input,.adminCatalogoModal textarea,.adminCatalogoFilters select,.adminCatalogoSearch input{width:100%;box-sizing:border-box;border:1px solid #ccdbea;border-radius:12px;background:#fff;color:#17324d;padding:12px 13px;font:inherit;outline:none}.adminCatalogoLoginCard input:focus,.adminCatalogoModal input:focus,.adminCatalogoModal textarea:focus,.adminCatalogoFilters select:focus,.adminCatalogoSearch:focus-within{border-color:#188be7;box-shadow:0 0 0 3px #188be71f}.adminCatalogoLoginCard form>button{border:0;border-radius:12px;background:#0b7edb;color:#fff;font-weight:900;padding:13px 16px;cursor:pointer}.adminCatalogoError,.adminCatalogoMessage{border-radius:12px;padding:12px 14px;background:#fff3f3;color:#a93030;border:1px solid #f0cccc}.adminCatalogoMessage{margin-bottom:18px;background:#edf7ff;color:#125a91;border-color:#cde7fa}.adminCatalogoBack{margin-top:22px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#176eb3;font-weight:800}.adminCatalogoTopbar{min-height:72px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--admin-line);position:sticky;top:0;z-index:20}.adminCatalogoTopActions{display:flex;align-items:center;gap:14px}.adminCatalogoTopActions a,.adminCatalogoTopActions button{border:1px solid #d5e2ee;border-radius:10px;background:#fff;color:#1e517b;padding:9px 12px;text-decoration:none;font-weight:800;cursor:pointer}.adminCatalogoTopActions button{display:inline-flex;align-items:center;gap:7px}.adminCatalogoShell{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:36px 0 70px}.adminCatalogoHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.adminCatalogoEyebrow{color:#1684dc;font-size:11px;font-weight:900;letter-spacing:.14em}.adminCatalogoHeading h1{color:#143350;margin:6px 0;font-size:clamp(28px,4vw,42px)}.adminCatalogoHeading p{margin:0;color:var(--admin-muted)}.adminCatalogoPrimary{border:0!important;border-radius:12px!important;padding:12px 16px!important;background:linear-gradient(135deg,#0d8bf0,#0869c1)!important;color:#fff!important;font-weight:900!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.adminCatalogoTabs{display:flex;gap:8px;border-bottom:1px solid var(--admin-line);margin-bottom:22px}.adminCatalogoTabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 15px;color:#668096;font-weight:900;cursor:pointer;display:flex;gap:8px;align-items:center}.adminCatalogoTabs button.activo{color:#0b6fc8;border-bottom-color:#0b83e4}.adminCatalogoStats{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;margin-bottom:18px}.adminCatalogoStats article{background:#fff;border:1px solid var(--admin-line);border-radius:16px;padding:18px 20px}.adminCatalogoStats span{color:var(--admin-muted);display:block;font-size:13px;font-weight:800}.adminCatalogoStats strong{display:block;margin-top:4px;color:#153955;font-size:28px}.adminCatalogoFilters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,280px) auto;gap:12px;margin-bottom:18px}.adminCatalogoSearch{background:#fff;border:1px solid #ccdbea;border-radius:12px;display:flex;align-items:center;padding-left:13px;color:#6b8298}.adminCatalogoSearch input{border:0;box-shadow:none!important}.adminCatalogoCheck,.adminCatalogoSwitch{display:flex!important;align-items:center;gap:8px;padding:0 12px;min-height:44px;background:#fff;border:1px solid #d6e3ef;border-radius:12px}.adminCatalogoCheck input,.adminCatalogoSwitch input{width:auto!important;margin:0}.adminCatalogoProducts{display:grid;gap:12px}.adminCatalogoProduct{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--admin-line);border-radius:18px;padding:14px}.adminCatalogoProduct.oculto{opacity:.62}.adminCatalogoProductImage{width:120px;height:105px;border-radius:13px;overflow:hidden;background:#f6f9fc;display:grid;place-items:center}.adminCatalogoProductImage img{width:100%;height:100%;object-fit:contain}.adminCatalogoBadges{display:flex;flex-wrap:wrap;gap:7px}.adminCatalogoBadges span{background:#edf6ff;color:#1773bb;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.adminCatalogoBadges .adminCatalogoHiddenBadge{background:#f3f3f3;color:#707070}.adminCatalogoProduct h2{margin:7px 0 3px;color:#173550;font-size:18px}.adminCatalogoProduct code{color:#7890a7;font-size:12px}.adminCatalogoProduct p{margin:7px 0;color:#708399;font-size:13px;line-height:1.45;max-width:760px}.adminCatalogoConsultar{color:#0b6fc6}.adminCatalogoProductActions,.adminCatalogoCategoryActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.adminCatalogoProductActions button,.adminCatalogoCategoryActions button{border:1px solid #d7e4ef;background:#fff;color:#24618f;border-radius:10px;padding:9px 11px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.adminCatalogoProductActions .danger,.adminCatalogoCategoryActions .danger{color:#b23d3d}.adminCatalogoEmpty{background:#fff;border:1px dashed #c9dae8;border-radius:16px;padding:28px;text-align:center;color:#6f8498}.adminCatalogoCategories{display:grid;gap:13px}.adminCatalogoCategories>article{background:#fff;border:1px solid var(--admin-line);border-radius:16px;padding:18px;display:grid;grid-template-columns:minmax(190px,.7fr) 1.5fr auto;gap:18px;align-items:center}.adminCatalogoCategories h2{margin:4px 0;color:#193a58}.adminCatalogoCategories article>div:first-child>span,.adminCatalogoCategories p{color:#7b8fa3;font-size:12px}.adminCatalogoCategorySubs{display:flex;flex-wrap:wrap;gap:6px}.adminCatalogoCategorySubs span{background:#f2f7fb;color:#56738d;border-radius:999px;padding:5px 8px;font-size:11px}.adminCatalogoModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#041423b8;display:grid;place-items:center;padding:20px;overflow:auto}.adminCatalogoModal{width:min(850px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 24px 80px #0000004d}.adminCatalogoCategoryModal{width:min(600px,100%)}.adminCatalogoModalTop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.adminCatalogoModalTop span{color:#1683d9;font-size:10px;font-weight:900;letter-spacing:.12em}.adminCatalogoModalTop h2{margin:4px 0 0;color:#173650}.adminCatalogoModalTop>button{border:0;background:#eff5fa;color:#577189;width:38px;height:38px;border-radius:10px;font-size:24px;cursor:pointer}.adminCatalogoFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adminCatalogoFull{grid-column:1 / -1}.adminCatalogoModal small{color:#7b8fa3;font-weight:500}.adminCatalogoImageField{display:grid;grid-template-columns:1fr 180px;gap:16px;align-items:center;border:1px dashed #c6d9e8;border-radius:14px;padding:15px}.adminCatalogoImageField p{color:#70869a;font-size:12px}.adminCatalogoUploadButton{display:inline-flex!important;width:fit-content;grid-auto-flow:column;align-items:center;gap:7px;background:#edf6ff;color:#126db5;border-radius:10px;padding:10px 12px;cursor:pointer}.adminCatalogoUploadButton input{display:none}.adminCatalogoPreview{width:180px;height:140px;background:#f7f9fb;border-radius:12px;overflow:hidden;display:grid;place-items:center}.adminCatalogoPreview img{width:100%;height:100%;object-fit:contain}.adminCatalogoModalActions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.adminCatalogoModalActions>button{border:1px solid #d4e2ed;background:#fff;color:#47657e;border-radius:11px;padding:11px 15px;font-weight:900;cursor:pointer}@media (max-width: 900px){.adminCatalogoTopbar{padding:12px 16px}.adminCatalogoTopActions>span{display:none}.adminCatalogoShell{width:min(100% - 24px,1380px);padding-top:24px}.adminCatalogoHeading{align-items:flex-start;flex-direction:column}.adminCatalogoFilters{grid-template-columns:1fr}.adminCatalogoProduct{grid-template-columns:90px 1fr}.adminCatalogoProductImage{width:90px;height:90px}.adminCatalogoProductActions{grid-column:1 / -1;justify-content:flex-start}.adminCatalogoCategories>article{grid-template-columns:1fr}.adminCatalogoCategoryActions{justify-content:flex-start}}@media (max-width: 620px){.adminCatalogoTopActions a{display:none}.adminCatalogoStats,.adminCatalogoProduct{grid-template-columns:1fr}.adminCatalogoProductImage{width:100%;height:180px}.adminCatalogoFormGrid{grid-template-columns:1fr}.adminCatalogoFull{grid-column:auto}.adminCatalogoImageField{grid-template-columns:1fr}.adminCatalogoPreview{width:100%;height:190px}}.adminProductsPage{min-height:100vh;padding:34px clamp(18px,4vw,64px) 70px;background:linear-gradient(180deg,#eef6ff,#f8fbff);color:#112b46}.adminProductsHero,.adminProductEditor,.adminProductsList{max-width:1320px;margin-left:auto;margin-right:auto}.adminProductsHero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px;margin-bottom:24px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#082f5d,#12599b);box-shadow:0 20px 50px #05264d29}.adminProductsHero h1{margin:5px 0 8px;font-size:clamp(28px,4vw,42px)}.adminProductsHero p{margin:0;color:#ffffffc7}.adminEyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#65bcff}.adminHeroActions{display:flex;flex-wrap:wrap;gap:10px}.adminPrimaryBtn,.adminSecondaryBtn,.adminEditBtn,.adminDeleteBtn,.adminTextBtn{border:0;border-radius:11px;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.adminPrimaryBtn{background:#0d8cff;color:#fff}.adminSecondaryBtn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.adminProductEditor,.adminProductsList{padding:26px;margin-bottom:24px;border:1px solid #d7e5f2;border-radius:22px;background:#fff;box-shadow:0 14px 40px #15437014}.adminSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.adminSectionTitle h2{margin:0 0 5px}.adminSectionTitle p{margin:0;color:#6d8197}.adminTextBtn{padding:7px 10px;background:transparent;color:#0d77d5}.adminProductForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.adminProductForm label{display:flex;flex-direction:column;gap:7px}.adminProductForm label>span{font-weight:800}.adminProductForm input,.adminProductForm textarea,.adminSearch{width:100%;box-sizing:border-box;border:1px solid #cadbea;border-radius:11px;padding:12px 13px;background:#fbfdff;color:#15324e;font:inherit;outline:none}.adminProductForm input:focus,.adminProductForm textarea:focus,.adminSearch:focus{border-color:#0d8cff;box-shadow:0 0 0 3px #0d8cff1f}.adminProductForm small{color:#73879c}.adminWideField{grid-column:1 / -1}.adminCheckField{display:flex!important;flex-direction:row!important;align-items:center}.adminCheckField input{width:auto}.adminFormActions{display:flex;justify-content:flex-end}.adminImagePreview img{width:180px;height:150px;object-fit:contain;border-radius:14px;border:1px solid #d9e5ef;background:#f6f9fc}.adminMessage{margin-top:18px;padding:13px 15px;border-radius:11px;font-weight:700}.adminMessage.success{background:#eaf8ef;color:#14733a}.adminMessage.error{background:#fff0f0;color:#aa2929}.adminSearch{max-width:320px}.adminProductGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.adminProductCard{overflow:hidden;border:1px solid #dce7f1;border-radius:17px;background:#fff}.adminProductImage{height:190px;display:grid;place-items:center;background:#f5f8fb}.adminProductImage img{width:100%;height:100%;object-fit:contain}.adminProductBody{padding:17px}.adminProductCategory{display:block;margin-bottom:8px;color:#0788e9;font-size:11px;font-weight:900;text-transform:uppercase}.adminProductBody h3{margin:0 0 8px;font-size:17px;line-height:1.35}.adminProductCode{margin:0 0 9px;color:#687f95;font-size:12px;font-weight:700}.adminProductDescription{min-height:52px;color:#667c91;font-size:13px;line-height:1.45}.adminConsultar{color:#0e4f94}.adminCardActions{display:flex;gap:9px;margin-top:14px}.adminEditBtn{flex:1;background:#e9f4ff;color:#086ebc}.adminDeleteBtn{background:#fff0f0;color:#b33131}.adminEmpty{padding:30px;text-align:center;color:#6f8296}@media (max-width: 760px){.adminProductsHero,.adminSectionTitle{align-items:stretch;flex-direction:column}.adminProductForm{grid-template-columns:1fr}.adminWideField{grid-column:auto}.adminSearch{max-width:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:#fff;color:#111}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}:root{--rc-blue:#0d8cff;--rc-blue-2:#0876d7;--rc-navy:#0b2f64;--rc-navy-2:#123e78;--rc-sky:#eaf5ff;--rc-sky-2:#f5faff;--rc-white:#ffffff;--rc-text:#122a46;--rc-muted:#6f8299;--rc-border:#dfe8f2;--rc-shadow:0 16px 42px rgba(15,52,94,.1);--rc-radius:22px}html{scroll-behavior:smooth}body{margin:0;color:var(--rc-text);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.navbar{max-width:1540px;background:linear-gradient(135deg,#0a2b5cf0,#0d366deb)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 18px 55px #04193838!important}.navbar .search{min-height:44px;padding-left:13px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff12;color:#a9c9eb}.navbar .search input{background:transparent!important;padding-left:0!important}.navbar .cartIcon{background:linear-gradient(135deg,#1699ff,#0878d8)!important;box-shadow:0 8px 20px #0d8cff40}.navbar .login{font-weight:700}.hero,#inicio{position:relative;isolation:isolate}.hero:before,#inicio:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#041835b8,#0621467a 48%,#04193747)}.hero h1,#inicio h1{max-width:900px;letter-spacing:-2px;text-shadow:0 6px 25px rgba(0,0,0,.24)}.hero p,#inicio p{max-width:760px;line-height:1.65}.hero button,.hero a[class*=btn],#inicio>div button,#inicio>div a[class*=btn]{border-radius:14px}.categories{padding:90px clamp(20px,5vw,72px);background:radial-gradient(circle at 10% 10%,rgba(13,140,255,.07),transparent 27%),#fff}.categoriesHeader{max-width:760px;margin:0 auto 40px;text-align:center}.categoriesHeader>span{display:inline-block;margin-bottom:10px;color:var(--rc-blue);font-size:12px;font-weight:900;letter-spacing:.16em}.categoriesHeader h2,.categories>h2{margin:0;color:var(--rc-navy);font-size:clamp(30px,4vw,44px);letter-spacing:-1.3px}.categoriesHeader p{margin:14px auto 0;color:var(--rc-muted);line-height:1.7}.categories .grid{width:min(1380px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.categories .card{min-width:0;padding:0;overflow:hidden;text-align:left;border:1px solid var(--rc-border);border-radius:20px;background:#fff;box-shadow:0 10px 28px #153d6812;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.categories .card:hover{transform:translateY(-5px);border-color:#b9dafa;box-shadow:0 19px 45px #153d6824}.categoryImage{height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#f9fbfe,#edf5fd)}.categories .card img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .28s ease}.categories .card:hover img{transform:scale(1.045)}.categories .info{padding:20px}.categories .info h3{margin:0;color:var(--rc-navy);font-size:18px}.categories .info p{min-height:42px;margin:8px 0 17px;color:var(--rc-muted);font-size:13px;line-height:1.55}.categories .info>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rc-blue-2);font-size:13px;font-weight:800}.categories .info>span b{font-size:18px;transition:transform .2s ease}.categories .card:hover .info>span b{transform:translate(4px)}.catalog,.featured{padding:84px clamp(20px,5vw,72px);background:var(--rc-sky-2)}.catalog h2,.featured h2{color:var(--rc-navy)}.productGrid,.productsGrid,.catalogGrid{gap:22px}.productCard,.product-card,.catalogCard{border:1px solid var(--rc-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px #12365f12!important;overflow:hidden;transition:.22s ease!important}.productCard:hover,.product-card:hover,.catalogCard:hover{transform:translateY(-4px);box-shadow:0 18px 42px #12365f21!important}.productCard img,.product-card img,.catalogCard img{background:#f8fbff}.productCard button,.product-card button,.catalogCard button{border-radius:12px}.whyChooseUs,.why-choose-us,.why,.about{background:#fff}.whyChooseUs,.why-choose-us,.why,.about,.newsletter{padding-top:82px;padding-bottom:82px}.newsletter{background:linear-gradient(135deg,#092d61,#0d5cae);color:#fff}.contact{position:relative;padding:90px clamp(20px,5vw,72px);background:radial-gradient(circle at 90% 0%,rgba(13,140,255,.1),transparent 32%),#f5faff;text-align:center}.contact>h2{margin:0;color:var(--rc-navy);font-size:clamp(30px,4vw,42px);letter-spacing:-1px}.contact>p{max-width:690px;margin:12px auto 30px;color:var(--rc-muted);line-height:1.65}.contact form{width:min(760px,100%);margin:0 auto;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:left;background:#fff;border:1px solid var(--rc-border);border-radius:24px;box-shadow:var(--rc-shadow)}.contact input,.contact select,.contact textarea{width:100%;min-height:50px;padding:13px 15px;border:1px solid #d9e4ef;border-radius:13px;outline:none;background:#fbfdff;color:var(--rc-text);transition:.18s ease}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#78bdf8;background:#fff;box-shadow:0 0 0 4px #0d8cff1a}.contact textarea{grid-column:1 / -1;resize:vertical}.contact form>button{grid-column:1 / -1;min-height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--rc-blue),#0871cf);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #0d8cff38;transition:.2s ease}.contact form>button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0d8cff47}.footer,footer{background:#082957;color:#dfeeff}.footer a,footer a{color:#dfeeff}.footer a:hover,footer a:hover{color:#fff}.categoriaProductosPage{background:#f5faff!important}.categoriaProductosHero{background:linear-gradient(135deg,#092d61,#0d5cae)!important}.categoriaProductoCard{border-color:var(--rc-border)!important}.categoriaProductoPie button,.categoriaVacia button{background:linear-gradient(135deg,var(--rc-blue),#0871cf)!important}.loginPage,.registerPage,.verificarPage,.miCuentaPage{background:radial-gradient(circle at top right,rgba(13,140,255,.1),transparent 30%),#f5faff!important}.loginCard,.registerCard{border:1px solid var(--rc-border)!important;box-shadow:var(--rc-shadow)!important}@media (max-width:1100px){.categories .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.categories,.catalog,.featured,.contact{padding-left:16px;padding-right:16px}.categories .grid{grid-template-columns:1fr}.categoryImage{height:210px}.contact form{padding:20px;grid-template-columns:1fr}.contact textarea,.contact form>button{grid-column:1}}.rcBrandWrap{width:235px;min-width:235px;display:flex;align-items:center}.rcBrand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;-webkit-user-select:none;user-select:none}.rcBrandMonogram{width:52px;height:44px;flex:0 0 52px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#1699ff,#0876d7);color:#fff;font-size:19px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-1px;box-shadow:0 8px 20px #0d8cff47,inset 0 1px #ffffff38;border:1px solid rgba(255,255,255,.16);transition:transform .2s ease,box-shadow .2s ease}.rcBrandText{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1}.rcBrandText strong{color:#fff;font-size:15px;font-weight:900;letter-spacing:.085em;white-space:nowrap}.rcBrandText small{color:#9fcaf1;font-size:8px;font-weight:700;letter-spacing:.075em;white-space:nowrap}.rcBrand:hover .rcBrandMonogram{transform:translateY(-1px);box-shadow:0 11px 25px #0d8cff57,inset 0 1px #ffffff40}.rcBrand:hover .rcBrandText strong{color:#eaf5ff}.navbar .logo{display:none!important}@media (max-width:1050px){.rcBrandWrap{width:auto;min-width:auto}.rcBrandText{display:none}}@media (max-width:620px){.rcBrandMonogram{width:46px;height:40px;flex-basis:46px;font-size:17px}}.topBar,.topbar,.top-bar,.rcTopBar,.rc-topbar{display:none!important}.precioConsultar{color:#0d3978!important;font-weight:900!important;font-size:18px!important}
