/* Painel do clube — simples, grande, legível. Usa as variáveis do site.css */
body.pn{background:#0f1210;font-size:17px}
.pn a{color:var(--neon)}
.pn-top{background:#0b0d0c;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:20}
.pn-top .in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(14px,3vw,32px);flex-wrap:wrap}
.pn-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 15px var(--f-titulo);letter-spacing:.08em;text-transform:uppercase;color:var(--marfim)!important}
.pn-brand img{height:34px}
.pn-user{display:flex;gap:16px;font-size:15px;align-items:center}
.pn-user a,.pn-user button{color:var(--mudo);background:none;border:0;font:inherit;cursor:pointer;text-decoration:underline}
.pn-nav{display:flex;gap:8px;overflow-x:auto;padding:0 clamp(14px,3vw,32px) 12px}
.pn-nav a{white-space:nowrap;padding:11px 18px;border:1px solid var(--linha);text-decoration:none;color:var(--marfim);font-weight:600;border-radius:10px;font-size:16px}
.pn-nav a.on{background:var(--neon);color:#10140a;border-color:var(--neon)}
.pn-nav b{background:#ff6b5a;color:#fff;border-radius:10px;padding:1px 8px;font-size:13px;margin-left:6px}
.pn-main{max-width:980px;margin:0 auto;padding:26px clamp(14px,3vw,32px) 90px}
.pn h1{font:800 clamp(22px,4vw,30px)/1.15 var(--f-titulo);text-transform:uppercase;margin-bottom:6px}
.pn .sub{color:var(--mudo);margin-bottom:24px}
.pn-msgs{list-style:none;margin:0 0 20px}.pn-msgs li{padding:15px 18px;border-radius:10px;background:#16301a;border:1px solid #2f6b38;margin-bottom:8px}
.pn-msgs .error,.pn-msgs .warning{background:#3a1a17;border-color:#8a3a30}.pn-msgs .info{background:#1a2733;border-color:#365a7a}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.tile{display:block;padding:26px 22px;border-radius:16px;background:#151a17;border:1px solid var(--linha);text-decoration:none;color:var(--marfim)!important;transition:.2s}
.tile:hover{border-color:var(--neon);transform:translateY(-2px)}
.tile .ic{font-size:36px;line-height:1;margin-bottom:12px;display:block}
.tile strong{display:block;font:800 17px/1.2 var(--f-titulo);text-transform:uppercase;letter-spacing:.02em}
.tile span.d{color:var(--mudo);font-size:15px}
.tile .badge{display:inline-block;background:#ff6b5a;color:#fff;border-radius:12px;padding:2px 10px;font-size:14px;margin-left:8px;vertical-align:middle}
.tile.big{background:var(--neon);color:#10140a!important;border-color:var(--neon)}.tile.big span.d{color:#2b3a12}
.pn a.btn{color:#10140a;text-decoration:none}.pn a.btn.sec{color:var(--marfim)}.pn a.btn.warn{color:#fff}
.pn input[type=checkbox]{width:26px;height:26px;flex:none;accent-color:#b9ff3f;padding:0}
.pn label.check{display:flex;gap:12px;align-items:center;cursor:pointer}
.pn .btn{border-radius:12px;font-size:15px;padding:16px 26px;letter-spacing:.06em}
.pn .btn.sec{background:transparent;color:var(--marfim);border:1px solid var(--linha)}
.pn .btn.warn{background:#ff6b5a;color:#fff}
.pn .btn.sm{padding:10px 16px;font-size:14px}
.pn input,.pn textarea,.pn select{font-size:17px;border-radius:10px;padding:14px}
.pn label{font-size:15px;letter-spacing:0;text-transform:none;color:var(--marfim);font-weight:600;margin-bottom:7px}
.pn .help{color:var(--mudo);font-size:14px;margin-top:5px}
.pn .errorlist{list-style:none;color:#ff8d7e;margin:6px 0 0}
.pn-card{background:#151a17;border:1px solid var(--linha);border-radius:16px;padding:22px;margin-bottom:16px}
.pn-row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pn-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.thumb{width:72px;height:72px;border-radius:10px;object-fit:cover;background:#222;flex:none}
.list .item{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--linha);flex-wrap:wrap}
.list .item .info{flex:1;min-width:200px}.list .item strong{font-size:19px}
.chip{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:700;background:#222a25;color:var(--mudo)}
.chip.ok{background:var(--neon);color:#10140a}.chip.sale{background:#ffd23f;color:#2a2100}.chip.off{background:#3a1a17;color:#ff9b8d}
.dropzone{border:2px dashed var(--neon);border-radius:18px;padding:34px 20px;text-align:center;background:#121712}
.dropzone input[type=file]{margin:16px auto 0;max-width:420px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:22px}
.gal .g{background:#151a17;border:1px solid var(--linha);border-radius:14px;overflow:hidden}
.gal .g img,.gal .g video{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.gal .g .b{padding:10px;display:grid;gap:8px}.gal .g.hidden img,.gal .g.hidden video{opacity:.35}
.gal form{display:contents}.gal input[type=text]{padding:8px 10px;font-size:14px}
.tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.tabs a{padding:10px 18px;border:1px solid var(--linha);border-radius:10px;text-decoration:none;color:var(--marfim)}.tabs a.on{background:var(--marfim);color:#111}
.pn .field{margin-bottom:20px}
.stock-form{display:flex;gap:8px;align-items:center}.stock-form input{width:84px;padding:10px}
.step{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--neon);color:#10140a;font-weight:800;align-items:center;justify-content:center;margin-right:8px}
.login{max-width:440px;margin:9vh auto;padding:0 18px}
.gal .linkcard{aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px;background:linear-gradient(160deg,#18201b,#0c0f0d)}.gal .linkcard b{font:800 15px var(--f-titulo);color:var(--neon)}.gal .linkcard small{color:var(--mudo);word-break:break-all;font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gal .g.hidden .linkcard{opacity:.35}
