/* LUA FIVE - carrito drawer + auth (fase 2). Colores del sitio (amarillo #FFFF00). */
#cartOverlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:2000}
#cartOverlay.show{opacity:1;pointer-events:auto}
#cartDrawer{position:fixed;top:0;right:0;height:100dvh;width:min(400px,100vw);
  background:#0a0a0c;color:#fff;transform:translateX(105%);transition:transform .28s ease;
  z-index:2001;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.08);
  font-family:'Inter',-apple-system,'Segoe UI',Arial,sans-serif;box-shadow:-20px 0 60px rgba(0,0,0,.6)}
#cartDrawer.show{transform:none}
.cart-head{display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.cart-head strong{font-size:16px;font-weight:800}
.cart-head strong span{font-weight:400;color:#A1A1AA;font-size:13px;margin-left:8px}
.cart-close{background:none;border:none;color:#A1A1AA;font-size:18px;cursor:pointer;line-height:1;padding:4px}
.cart-close:hover{color:#FFFF00}
.cart-items{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px}
.cart-items::-webkit-scrollbar{width:8px}
.cart-items::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:8px}
.cart-empty{color:#A1A1AA;text-align:center;margin-top:40px;font-size:14px;line-height:1.6}
.cart-item{position:relative;display:flex;gap:12px;background:#0F0F13;
  border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:10px;align-items:center}
.cart-item img{width:64px;height:64px;object-fit:cover;border-radius:12px;background:#000;flex:none}
.cart-item .ci-body{flex:1;min-width:0;padding-right:26px}
.cart-item .ci-cat{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#A1A1AA;margin-bottom:4px}
.cart-item .ci-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-item .ci-price{align-self:flex-end;font-family:'Orbitron','Inter',sans-serif;
  font-weight:800;color:#E9FF3D;font-size:14px;white-space:nowrap}
.ci-remove{position:absolute;top:6px;right:6px;background:none;border:none;
  color:#A1A1AA;cursor:pointer;font-size:15px;padding:6px}
.ci-remove:hover{color:#ff6b6b}
.ci-free{color:#E9FF3D;font-weight:800;font-size:13px;font-family:'Inter',sans-serif}
.cart-foot{border-top:1px solid rgba(255,255,255,.08);padding:16px 18px 18px;background:#0a0a0c}
.cart-sub{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.cart-sub span{color:#A1A1AA;font-size:14px}
.cart-sub strong{color:#fff;font-size:17px;font-weight:800}
.cart-view{width:100%;background:linear-gradient(135deg,#FFFF00,#E6E600);color:#050507;
  border:none;border-radius:50px;padding:14px;font-weight:800;font-size:14px;
  text-transform:uppercase;letter-spacing:1px;cursor:pointer}
.cart-view:hover{box-shadow:0 4px 18px rgba(255,255,0,.35)}
.cart-continue{display:block;text-align:center;margin-top:12px;color:#A1A1AA;
  font-size:13px;cursor:pointer;background:none;border:none;width:100%}
.cart-continue:hover{color:#FFFF00}
.cart-note{text-align:center;color:#71717a;font-size:12px;margin:10px 0 0}
/* Toast por encima del drawer */
.toast{z-index:2100 !important}
/* Auth modal con acento del sitio */
.auth-tabs{display:flex;gap:8px;margin-bottom:14px}
.auth-tabs button{flex:1;background:rgba(255,255,255,.03);color:#A1A1AA;
  border:1px solid rgba(255,255,255,.08);border-radius:50px;padding:10px;cursor:pointer;
  font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.4px}
.auth-tabs button.on{background:linear-gradient(135deg,#FFFF00,#E6E600);color:#050507;border-color:transparent}
#authBox form{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}
#authBox input{background:#050507;border:1px solid rgba(255,255,255,.08);border-radius:12px;
  color:#fff;padding:11px 12px;font-size:14px;width:100%;box-sizing:border-box;font-family:inherit}
#authBox input:focus{outline:none;border-color:#FFFF00}
.auth-err{color:#ff8080;font-size:13px;min-height:18px;margin:6px 0}
.auth-me{text-align:center;padding:8px 0;color:#A1A1AA}
.auth-me b{color:#fff}
/* CFX login - estilo verde turquesa exacto */
.cfx-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  background:#FFFF00;color:#050507;border:none;border-radius:13px;padding:13px;
  font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;
  box-shadow:0 0 16px rgba(255,255,0,.35);
  transition:filter .15s ease,box-shadow .15s ease}
.cfx-btn:hover{filter:brightness(1.06);box-shadow:0 0 22px rgba(255,255,0,.55)}
.cfx-btn svg{width:18px;height:18px}
.cfx-note{font-size:12px;color:#71717a;line-height:1.5;margin:10px 0 0}
.cfx-user{display:flex;align-items:center;gap:12px;background:rgba(255,255,0,.07);
  border:1px solid rgba(255,255,0,.35);border-radius:14px;padding:12px;margin-bottom:10px;text-align:left}
.cfx-user img{width:42px;height:42px;border-radius:50%;background:#000;flex:none}
.cfx-user .cu-name{font-weight:800;color:#fff;font-size:15px}
.cfx-user .cu-sub{font-size:12px;color:#A1A1AA}
.cfx-link{background:none;border:none;color:#A1A1AA;font-size:12px;cursor:pointer;text-decoration:underline;margin-top:8px}
.cfx-link:hover{color:#fff}
/* Redirect a FiveM (estilo Wasabi): tarjeta oscura con spinner */
.cfx-redirect-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);
  display:grid;place-items:center;z-index:3000;padding:20px}
.cfx-redirect-backdrop[hidden]{display:none}
.cfx-redirect-card{background:#101014;border:1px solid rgba(255,255,255,.1);border-radius:20px;
  width:min(360px,92vw);padding:38px 32px 34px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.cfx-spinner{width:48px;height:48px;margin:0 auto 20px;border-radius:50%;
  border:3px solid rgba(255,255,0,.15);border-top-color:#FFFF00;animation:cfx-spin 1s linear infinite}
@keyframes cfx-spin{to{transform:rotate(360deg)}}
.cfx-redirect-kicker{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:3px;color:#FFFF00}
.cfx-redirect-card h3{margin:0 0 8px;font-size:20px;font-weight:800;color:#fff}
.cfx-redirect-sub{margin:0;font-size:14px;color:#A1A1AA;line-height:1.5}
