:root{--bg-primary: #0a0a16;--bg-secondary: rgba(18, 18, 38, .7);--bg-tertiary: rgba(30, 30, 60, .4);--accent-glow: rgba(123, 97, 255, .15);--color-primary: #ffffff;--color-secondary: #a0aec0;--color-accent: #7b61ff;--color-accent-hover: #9681ff;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--glass-border: rgba(255, 255, 255, .08);--glass-shadow: rgba(0, 0, 0, .4);--font-family: "Outfit", sans-serif;--border-radius: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--color-primary);font-family:var(--font-family);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at 10% 20%,rgba(99,102,241,.08) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.08) 0%,transparent 40%);background-attachment:fixed}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background:#0f0f2399;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);padding:2.5rem 1.5rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:10px 0 30px var(--glass-shadow);z-index:10}.sidebar:before{content:"BRIELLA CRM";font-size:1.4rem;font-weight:700;letter-spacing:2px;color:#fff;text-align:center;margin-bottom:2.5rem;background:linear-gradient(135deg,#a78bfa,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar button{background:transparent;border:1px solid transparent;color:var(--color-secondary);padding:.9rem 1.2rem;border-radius:var(--border-radius);font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:var(--transition);display:flex;align-items:center}.sidebar button:hover{background:var(--bg-tertiary);color:#fff;border-color:#ffffff0d;transform:translate(4px)}.sidebar button:active,.sidebar button.active{background:linear-gradient(135deg,#7b61ff33,#7b61ff0d);color:#fff;border-color:#7b61ff4d;box-shadow:0 0 15px #7b61ff26}.content{flex:1;padding:3rem;overflow-y:auto;max-width:1200px;margin:0 auto;width:100%}h1,h2,h3{font-weight:700;letter-spacing:-.5px;margin-bottom:1.5rem}h1{font-size:2.5rem;background:linear-gradient(135deg,#fff 60%,var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:2rem;border-bottom:2px solid var(--glass-border);padding-bottom:.8rem;margin-bottom:2rem}.dashboard{display:flex;flex-direction:column;gap:2rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--glass-border);padding:.75rem 1.25rem;border-radius:50px;font-size:.9rem;width:fit-content;color:var(--color-secondary);font-weight:500;box-shadow:0 4px 12px #0000001a}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.card{background:var(--bg-secondary);border:1px solid var(--glass-border);padding:1.75rem;border-radius:var(--border-radius);box-shadow:0 8px 32px var(--glass-shadow);transition:var(--transition);display:flex;flex-direction:column;gap:.5rem;font-weight:500}.card:hover{transform:translateY(-5px);border-color:#7b61ff4d;box-shadow:0 12px 40px #7b61ff1a}.card:after{content:"Cargado desde API";font-size:.75rem;color:var(--color-secondary);font-weight:400;margin-top:1rem}table{width:100%;border-collapse:collapse;margin-top:1.5rem;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 8px 32px var(--glass-shadow)}th,td{padding:1.1rem 1.5rem;text-align:left}th{background:#14142dcc;color:var(--color-secondary);font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;border-bottom:1px solid var(--glass-border)}td{border-bottom:1px solid rgba(255,255,255,.03);font-size:.95rem;color:#ffffffe6}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05;color:#fff}button{background:var(--color-accent);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 4px 12px #7b61ff33}button:hover{background:var(--color-accent-hover);box-shadow:0 6px 20px #7b61ff66;transform:translateY(-1px)}button:active{transform:translateY(1px)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600;text-transform:capitalize;border:1px solid transparent}.badge.compro,.badge.compró,.badge.pagado,.badge.entregado,.badge.Disponible{background:#22c55e1a;color:var(--success);border-color:#22c55e33}.badge.informacion,.badge.nuevo,.badge.preparacion,.badge.interesado,.badge.interested{background:#3b82f61a;color:var(--info);border-color:#3b82f633}.badge.mensaje_enviado,.badge.enviado{background:#f59e0b1a;color:var(--warning);border-color:#f59e0b33}.badge.pause_review,.badge.Revisión\ humana\ requerida{background:#ef44441a;color:var(--danger);border-color:#ef444433}.form{display:flex;flex-direction:column;gap:1rem;background:var(--bg-secondary);border:1px solid var(--glass-border);padding:2rem;border-radius:var(--border-radius);max-width:600px;box-shadow:0 8px 32px var(--glass-shadow);margin-bottom:2rem}input{background:var(--bg-tertiary);border:1px solid var(--glass-border);color:#fff;padding:.8rem 1.2rem;border-radius:8px;font-family:var(--font-family);font-size:.95rem;transition:var(--transition)}input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7b61ff26;background:#1e1e3c99}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--danger);padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem;font-weight:500}.info-message,.status-message{background:#7b61ff1a;border:1px solid rgba(123,97,255,.2);color:#a78bfa;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem;font-weight:500;line-height:1.5}.copy-results{background:var(--bg-secondary);border:1px solid var(--glass-border);padding:2rem;border-radius:var(--border-radius);box-shadow:0 8px 32px var(--glass-shadow);display:flex;flex-direction:column;gap:1.5rem}.copy-results h3{color:#a78bfa;font-size:1.2rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.4rem}.copy-results ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.copy-results li{background:#ffffff05;border-left:3px solid var(--color-accent);padding:1rem 1.5rem;border-radius:0 8px 8px 0;font-size:.95rem;line-height:1.6}.out-of-stock td{color:var(--color-secondary);text-decoration:line-through;opacity:.6}
