*{box-sizing:border-box}:root{--fondo:#eceafb;--tinta:#2f2a45;--tinta-suave:#7a7494;--clay:#f7f5ff;--violeta:#7c6cf0;--violeta-oscuro:#5b4bd4;--cielo:#6db8f2;--sombra-dura:rgba(87,74,158,.28);--sombra-suave:rgba(87,74,158,.14);--luz:hsla(0,0%,100%,.9)}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;background:linear-gradient(160deg,#efeafd,#e6ecfb 55%,#f4effa);min-height:100vh;color:var(--tinta)}.wrap{max-width:1150px;margin:0 auto;padding:32px 24px 64px}h1{margin:0 0 4px;font-size:34px;letter-spacing:-.5px;text-shadow:1px 2px 0 var(--luz)}h1,h2{color:var(--violeta-oscuro)}h2{font-size:19px}.muted{color:var(--tinta-suave);font-size:14px}.card{background:var(--clay);border:none;border-radius:28px;padding:22px 24px;margin:22px 0;box-shadow:10px 12px 24px var(--sombra-dura),-6px -6px 16px var(--luz),inset 2px 2px 6px hsla(0,0%,100%,.85),inset -3px -4px 8px rgba(124,108,240,.08)}.btn{background:linear-gradient(145deg,#8a7bf5,#6f5fe6);color:#fff;border:none;border-radius:18px;padding:12px 20px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:5px 6px 12px var(--sombra-dura),-3px -3px 8px var(--luz),inset 1px 2px 3px hsla(0,0%,100%,.45),inset -2px -3px 5px rgba(0,0,0,.12);transition:transform .08s ease,box-shadow .08s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:2px 3px 6px var(--sombra-dura),inset 3px 4px 8px rgba(0,0,0,.2)}.btn:disabled{opacity:.55;cursor:default;transform:none}table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:hsla(0,0%,100%,.55);border-radius:18px;overflow:hidden;box-shadow:inset 2px 3px 8px rgba(124,108,240,.1),inset -2px -2px 6px var(--luz)}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid rgba(124,108,240,.12)}tr:last-child td{border-bottom:none}th{color:var(--violeta-oscuro);font-size:12px;text-transform:uppercase;letter-spacing:.4px;background:rgba(124,108,240,.1)}input[type=number],input[type=password],input[type=text],input[type=time],select{padding:9px 12px;border:none;border-radius:14px;background:#fff;color:var(--tinta);font-size:14px;box-shadow:inset 3px 3px 7px rgba(124,108,240,.18),inset -3px -3px 7px var(--luz);outline:none}input:focus,select:focus{box-shadow:inset 3px 3px 7px rgba(124,108,240,.22),inset -3px -3px 7px var(--luz),0 0 0 3px rgba(124,108,240,.35)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--violeta)}.pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#e4e1f5;color:#55508a;box-shadow:2px 3px 6px var(--sombra-suave),inset 1px 1px 2px var(--luz)}.on{background:#d3f5dc;color:#14652f}.off{background:#ffdcdc;color:#a02020}.toggle{border:none;background:#fff;border-radius:14px;padding:6px 12px;cursor:pointer;font-weight:600;box-shadow:3px 4px 8px var(--sombra-suave),-2px -2px 6px var(--luz)}.section-title{font-size:13px;text-transform:uppercase;color:var(--cielo);filter:brightness(.72);font-weight:800;letter-spacing:.6px;margin:20px 0 8px}.card-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left}.card-head h2{margin:0}.card-head .chevron{font-size:15px;line-height:1;color:var(--violeta);width:16px;display:inline-flex;justify-content:center}.card-head:hover h2{filter:brightness(1.15)}.card-body{margin-top:14px}.nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 4px}.nav-tab{border:none;cursor:pointer;font-weight:700;font-size:15px;padding:11px 22px;border-radius:16px;color:var(--violeta-oscuro);background:var(--clay);box-shadow:5px 6px 12px var(--sombra-suave),-3px -3px 8px var(--luz),inset 1px 1px 2px hsla(0,0%,100%,.6);transition:transform .08s ease}.nav-tab:hover{transform:translateY(-1px)}.nav-tab.activa{color:#fff;background:linear-gradient(145deg,#8a7bf5,#6f5fe6);box-shadow:4px 5px 10px var(--sombra-dura),inset 1px 2px 3px hsla(0,0%,100%,.4),inset -2px -3px 5px rgba(0,0,0,.12)}.card--proveedores{background:linear-gradient(150deg,#e4f2fe,#ecf6ff);box-shadow:10px 12px 24px rgba(45,120,180,.22),-6px -6px 16px var(--luz),inset 2px 2px 6px hsla(0,0%,100%,.85),inset -3px -4px 8px rgba(90,160,220,.12)}.card--proveedores .card-head h2{color:#2a6ca8}.card--proveedores .card-head .chevron{color:#3f8fd6}.login-fondo{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--clay);border-radius:34px;padding:44px 40px 36px;width:100%;max-width:400px;text-align:center;box-shadow:14px 16px 34px var(--sombra-dura),-8px -8px 20px var(--luz),inset 2px 2px 8px hsla(0,0%,100%,.9),inset -4px -5px 10px rgba(124,108,240,.08)}.login-logo{width:74px;height:74px;margin:0 auto 14px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:36px;background:linear-gradient(145deg,#8a7bf5,#6db8f2);box-shadow:6px 7px 14px var(--sombra-dura),-3px -3px 8px var(--luz),inset 1px 2px 4px hsla(0,0%,100%,.5)}.login-card h1{font-size:26px;margin-bottom:2px}.login-card form{display:flex;flex-direction:column;gap:14px;margin-top:24px}.login-card input{width:100%;padding:13px 16px;font-size:15px}.login-error{background:#ffdcdc;color:#a02020;border-radius:14px;padding:10px;font-size:13px;font-weight:600}