:root{--bg:#f5f7f5;--surface:#ffffff;--surface-2:#eef2ef;--ink:#12181a;--ink-soft:#566065;--line:#dce3df;--line-strong:#b9c4bd;--accent:#00a893;--accent-ink:#ffffff;--navy:#1f3864;--navy-ink:#ffffff;--amber:#d99a12;--warn-bg:#fbeadd;--warn-ink:#7a3c10;--warn-line:#e7b98a;--ok-bg:#e0f5f0;--ok-ink:#0b5a4e;--danger:#b3261e;--shadow:0 1px 2px rgba(18,24,26,0.06),0 8px 24px -12px rgba(18,24,26,0.18);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10151a;--surface:#171e24;--surface-2:#1e262d;--ink:#eef2f0;--ink-soft:#a2adb2;--line:#2b353c;--line-strong:#3a4650;--accent:#23d1b6;--accent-ink:#08201c;--navy:#5f83b8;--navy-ink:#0c1723;--amber:#e8b448;--warn-bg:#2c2013;--warn-ink:#f0c891;--warn-line:#5c421f;--ok-bg:#11302b;--ok-ink:#8fe3d2;--danger:#f28b82;--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px -12px rgba(0,0,0,0.6);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.display,h1,h2,h3{font-family:Oswald,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0}.wrap{max-width:560px;margin:0 auto;padding:0 16px 120px}.wrap-wide{max-width:1100px;margin:0 auto;padding:0 16px 40px}.top{padding:22px 0 14px;display:flex;flex-direction:column;gap:10px}.brandrow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.brand{font-family:Oswald,sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase}.club-name{font-size:26px;font-weight:700;color:var(--navy);line-height:1.05;text-wrap:balance}.season{font-size:13px;color:var(--ink-soft)}.banner{border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex;gap:10px;align-items:flex-start}.banner-warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink)}.banner-info{background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.banner b{font-family:Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:12px}section{margin-top:28px}.section-label{font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-weight:600}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.player-btn{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 10px;cursor:pointer;text-align:left;color:var(--ink);font-family:inherit;font-size:13.5px;transition:border-color .15s,background .15s}.player-btn:hover{border-color:var(--line-strong)}.player-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.dorsal{font-family:Oswald,sans-serif;font-weight:700;font-size:16px;width:30px;height:30px;flex:none;border-radius:7px;background:var(--navy);color:var(--navy-ink);display:flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-btn.active .dorsal{background:var(--accent);color:var(--accent-ink)}.player-name{font-weight:600;line-height:1.2}.player-tag{display:block;font-size:10.5px;color:var(--ink-soft);font-weight:400;margin-top:1px}.pack-head{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:var(--navy-ink);border-radius:12px 12px 0 0;padding:14px 16px}.pack-head .who{font-family:Oswald,sans-serif;font-size:19px;font-weight:600;text-transform:uppercase}.pack-head .num-badge{opacity:.8;margin-right:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:100px;font-weight:700}.pill-accent{background:var(--accent);color:var(--accent-ink)}.pack-body{background:var(--surface);border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;box-shadow:var(--shadow);padding:4px 16px 8px}.item-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.item-row:last-child{border-bottom:none}.swatch{width:30px;height:30px;border-radius:8px;flex:none;border:1px solid var(--line-strong);background:linear-gradient(135deg,var(--c1) 50%,var(--c2,var(--c1)) 50%)}.item-name{font-size:14.5px;font-weight:600;line-height:1.25}.item-sub{font-size:11.5px}.item-ref,.item-sub{color:var(--ink-soft)}.item-ref{font-size:10.5px;margin-top:1px}select.size-select{font-family:Oswald,sans-serif;font-size:14px;letter-spacing:.02em;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;min-width:74px}.default-tag,select.size-select{font-weight:600;text-align:center}.default-tag{font-size:9.5px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field-label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}input[type=email],input[type=password],input[type=tel],input[type=text],select.plain,textarea{width:100%;font-family:inherit;font-size:15px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px}textarea{min-height:70px;resize:vertical}button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.hint{font-size:11.5px;color:var(--ink-soft);margin-top:6px;line-height:1.4}.error{color:var(--danger);font-size:13px;margin-top:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:420px){.grid-2{grid-template-columns:1fr}}.toggle-row{display:flex;gap:8px}.toggle-opt{flex:1 1;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;padding:11px 8px;text-align:center;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink);font-family:inherit}.toggle-opt.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.toggle-opt .t-sub{display:block;font-weight:400;font-size:11px;color:var(--ink-soft);margin-top:2px}.stickybar{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgba(18,24,26,.25);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:20}.stickybar-inner{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:14px}.total-block{flex:1 1}.total-label{font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.total-value{font-family:Oswald,sans-serif;font-size:22px;font-weight:700;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.total-sub{font-size:10.5px;color:var(--amber);display:block;margin-top:1px}.total-sub,button.primary{font-weight:600;text-transform:uppercase;letter-spacing:.03em}button.primary{font-family:Oswald,sans-serif;font-size:15px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:10px;padding:14px 22px;cursor:pointer}button.primary:disabled{opacity:.5;cursor:not-allowed}button.primary:not(:disabled):hover{filter:brightness(1.05)}button.ghost{font-family:inherit;background:transparent;border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px}.receipt{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px 18px;text-align:center;margin-top:28px}.receipt .check{width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:22px;font-weight:700}.receipt h2{font-size:20px;margin-bottom:6px}.receipt p{font-size:13.5px;color:var(--ink-soft);margin:0 0 4px}.receipt .lines{text-align:left;margin:14px auto 0;max-width:380px;font-size:13px}.receipt .lines div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--line)}.receipt .lines div:last-child{border-bottom:none}.admin-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:20px 0 12px}.admin-top h1{font-size:22px;color:var(--navy)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters input,.filters select{width:auto;font-size:13px;padding:7px 10px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin:10px 0 16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.stat .v{font-family:Oswald,sans-serif;font-size:22px;font-weight:700;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .l{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}table.orders{width:100%;border-collapse:collapse;font-size:12.5px;min-width:900px}table.orders th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:10px;background:var(--surface-2);white-space:nowrap}table.orders td,table.orders th{border-bottom:1px solid var(--line)}table.orders td{padding:9px 10px;vertical-align:top}table.orders tr:last-child td{border-bottom:none}.mono{font-family:Oswald,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:3px 8px;border-radius:100px;white-space:nowrap}.status.pendiente_pago{background:var(--warn-bg);color:var(--warn-ink)}.status.pagado{background:var(--ok-bg);color:var(--ok-ink)}.status.en_pedido_joma{background:color-mix(in srgb,var(--navy) 18%,var(--surface));color:var(--navy)}.status.recibido{background:color-mix(in srgb,var(--navy) 30%,var(--surface));color:var(--navy)}.status.entregado{background:var(--accent);color:var(--accent-ink)}.status.cancelado{background:var(--surface-2);color:var(--ink-soft);text-decoration:line-through}.inline-form{display:flex;gap:6px;align-items:center}.inline-form input,.inline-form select{font-size:12px;padding:5px 8px;width:auto}.small{font-size:11.5px;color:var(--ink-soft)}.login-box{max-width:380px;margin:60px auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}