﻿/* JR Sports Marketing - Painel Operacional
   Base: bloco style extraido do jr-prototipo.html */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0d0f14;--surface:#141720;--s2:#1c2030;--s3:#242840;
  --border:#2a2f45;--border2:rgba(42,47,69,0.5);
  --accent:#e8ff47;--adim:rgba(232,255,71,0.12);--adim2:rgba(232,255,71,0.06);
  --text:#e8eaf0;--muted:#7a8099;--faint:#404560;
  --green:#3ddc84;--gdim:rgba(61,220,132,0.12);
  --red:#ff5f5f;--rdim:rgba(255,95,95,0.12);
  --blue:#5b8ef0;--bdim:rgba(91,142,240,0.12);
  --orange:#ff9f47;--odim:rgba(255,159,71,0.12);
  --purple:#a78bfa;--pdim:rgba(167,139,250,0.12);
  --r:10px;--rsm:6px;
  --font:'Inter',system-ui,sans-serif;
}
html{font-size:14px;scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;display:flex;overflow:hidden}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--text)}
img{max-width:100%}
button{cursor:pointer;font-family:inherit}
input,select,textarea{font-family:inherit}
.sidebar{width:220px;min-width:220px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:100;transition:transform .25s ease}
.logo,.sidebar-logo{padding:18px 18px 14px;border-bottom:1px solid var(--border)}
.logo-brand{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}
.logo-sub{font-size:10px;color:var(--muted);margin-top:2px}
.nav{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}
.nav-section{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 8px 4px}
.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--rsm);cursor:pointer;font-size:12px;font-weight:500;color:var(--muted);transition:all .15s;border:1px solid transparent;user-select:none}
.nav-item:hover{background:var(--s2);color:var(--text)}
.nav-item.active,.nav-item.ativo{background:var(--adim);color:var(--accent);border-color:rgba(232,255,71,.2)}
.nav-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}
.nav-badge{margin-left:auto;background:var(--red);color:#000;font-size:9px;font-weight:700;padding:1px 5px;border-radius:20px}
.sidebar-foot{padding:10px 18px;border-top:1px solid var(--border);font-size:10px;color:var(--faint)}
.main{margin-left:220px;flex:1;height:100vh;overflow-y:auto;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;background:rgba(13,15,20,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 28px;display:flex;align-items:center;justify-content:space-between;z-index:50}
.topbar-left{display:flex;align-items:center;gap:12px}
.topbar-title{font-size:14px;font-weight:700}
.topbar-breadcrumb{font-size:11px;color:var(--muted)}
.topbar-right{display:flex;align-items:center;gap:10px}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--adim);border:1px solid rgba(232,255,71,.3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent);flex-shrink:0}
.content{padding:22px 28px;flex:1}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px}
.card-title{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.span2{grid-column:span 2}
.span3{grid-column:span 3}
.span4{grid-column:span 4}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}
.stat-label{font-size:9px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.stat-value{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.stat-sub{font-size:10px;color:var(--muted);margin-top:3px}
.stat-trend{font-size:10px;margin-top:4px}
.trend-up{color:var(--green)}.trend-down{color:var(--red)}.trend-flat{color:var(--muted)}
.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.03em;white-space:nowrap}
.bg{background:var(--gdim);color:var(--green)}
.br{background:var(--rdim);color:var(--red)}
.bo{background:var(--odim);color:var(--orange)}
.bb{background:var(--bdim);color:var(--blue)}
.bp{background:var(--pdim);color:var(--purple)}
.ba{background:var(--adim);color:var(--accent)}
.bm{background:var(--s3);color:var(--muted)}
.badge-green{background:var(--gdim);color:var(--green)}
.badge-red{background:var(--rdim);color:var(--red)}
.badge-yellow,.badge-orange{background:var(--odim);color:var(--orange)}
.badge-blue{background:var(--bdim);color:var(--blue)}
.badge-gray{background:var(--s3);color:var(--muted)}
.badge-purple{background:var(--pdim);color:var(--purple)}
.tbl{width:100%;border-collapse:collapse;font-size:12px}
.tbl th{text-align:left;padding:7px 10px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}
.tbl td{padding:9px 10px;border-bottom:1px solid var(--border2);vertical-align:middle}
.tbl tr:last-child td{border-bottom:none}
.tbl tr:hover td{background:var(--s2)}
table{width:100%;border-collapse:collapse;font-size:12px}
thead th{text-align:left;padding:7px 10px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}
tbody td{padding:9px 10px;border-bottom:1px solid var(--border2);vertical-align:middle}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover td{background:var(--s2)}
.table-wrap{overflow-x:auto}
.form-row{margin-bottom:12px}
.form-row label{font-size:10px;color:var(--muted);display:block;margin-bottom:4px;font-weight:600;letter-spacing:.04em}
.form-group{margin-bottom:16px}
label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px;font-weight:600}
input,textarea,select,.form-control{width:100%;background:var(--s2);border:1px solid var(--border);border-radius:var(--rsm);color:var(--text);font-family:inherit;font-size:12px;padding:8px 10px;outline:none;transition:border-color .15s}
input:focus,textarea:focus,select:focus,.form-control:focus{border-color:var(--accent)}
input::placeholder,textarea::placeholder{color:var(--faint)}
select option{background:var(--s2)}
textarea,textarea.form-control{resize:vertical;min-height:70px}
select.form-control{appearance:none;padding-right:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.form-hint{font-size:10px;color:var(--faint);margin-top:4px}
.form-error{font-size:11px;color:var(--red);margin-top:4px}
.toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer}
.toggle-track{width:36px;height:20px;background:var(--s3);border-radius:20px;border:1px solid var(--border);position:relative;transition:.2s}
.toggle-track.on{background:var(--adim);border-color:rgba(232,255,71,.3)}
.toggle-thumb{width:14px;height:14px;background:var(--muted);border-radius:50%;position:absolute;top:2px;left:2px;transition:.2s}
.toggle-track.on .toggle-thumb{background:var(--accent);left:18px}
.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--rsm);font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s;font-family:inherit;white-space:nowrap}
.btn-primary{background:var(--accent);color:#000}
.btn-primary:hover{filter:brightness(1.08)}
.btn-secondary{background:var(--s3);color:var(--text);border:1px solid var(--border)}
.btn-secondary:hover{background:var(--s2)}
.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}
.btn-ghost:hover{color:var(--text);border-color:var(--muted)}
.btn-danger{background:var(--rdim);color:var(--red);border:1px solid rgba(255,95,95,.2)}
.btn-green{background:var(--gdim);color:var(--green);border:1px solid rgba(61,220,132,.2)}
.btn-red{background:var(--red);color:#fff}
.btn-accent{background:var(--accent);color:#000}
.btn-sm{padding:4px 9px;font-size:10px}
.btn-full{width:100%;justify-content:center}
.btn-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn-icon{padding:7px}
.section-hd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}
.section-title{font-size:18px;font-weight:800}
.section-sub{font-size:11px;color:var(--muted);margin-top:3px}
.divider{height:1px;background:var(--border);margin:18px 0}
.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:start}
.kb-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px;min-height:300px}
.kb-col-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.kb-col-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.kb-count{background:var(--s3);color:var(--muted);font-size:9px;font-weight:700;padding:2px 6px;border-radius:20px}
.kb-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--rsm);padding:9px 10px;margin-bottom:7px;cursor:pointer;transition:all .15s}
.kb-card:hover{border-color:var(--accent)}
.kb-card.urgent{border-left:2px solid var(--red)}
.kb-card.late{border-left:2px solid var(--orange)}
.kb-card-title{font-size:11px;font-weight:600;margin-bottom:4px}
.kb-card-meta{font-size:10px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.kb-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
.atleta-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .15s}
.atleta-card:hover{border-color:var(--accent)}
.atleta-card-header{display:flex;align-items:center;gap:10px}
.atleta-avatar{width:42px;height:42px;border-radius:50%;background:var(--adim);border:1px solid rgba(232,255,71,.2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--accent);flex-shrink:0}
.atleta-name{font-size:13px;font-weight:700}
.atleta-info{font-size:10px;color:var(--muted);margin-top:2px}
.atleta-divider{height:1px;background:var(--border2)}
.atleta-row{display:flex;justify-content:space-between;align-items:center;font-size:11px}
.atleta-row-label{color:var(--muted)}
.atleta-checklist{display:flex;flex-wrap:wrap;gap:5px}
.check-item{font-size:9px;padding:2px 7px;border-radius:20px;font-weight:600}
.check-on{background:var(--gdim);color:var(--green)}
.check-off{background:var(--s3);color:var(--faint)}
.release-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;display:flex;gap:14px;cursor:pointer;transition:border-color .15s}
.release-card:hover{border-color:var(--accent)}
.release-thumb{width:80px;height:54px;border-radius:var(--rsm);background:var(--s3);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}
.release-body{flex:1;min-width:0}
.release-title{font-size:12px;font-weight:700;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-sub{font-size:11px;color:var(--muted);margin-bottom:6px}
.release-meta{font-size:10px;color:var(--faint);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.release-editor{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}
.alert-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border2)}
.alert-item:last-child{border-bottom:none}
.alert-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.alert-text{font-size:12px;flex:1}
.alert-when{font-size:10px;color:var(--muted);white-space:nowrap}
.progress{background:var(--s3);border-radius:4px;height:5px;overflow:hidden;margin-top:5px}
.progress-fill{height:100%;border-radius:4px;transition:width .4s}
.metric-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border2);font-size:12px}
.metric-row:last-child{border-bottom:none}
.metric-label{color:var(--muted)}
.metric-value{font-weight:600;font-variant-numeric:tabular-nums}
.tag{font-size:9px;padding:1px 6px;border-radius:20px;font-weight:600;display:inline-block}
.empty{text-align:center;padding:32px 16px;color:var(--faint);font-size:12px}
.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:200;align-items:center;justify-content:center}
.overlay.open{display:flex}
.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px;width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.5)}
.modal-lg{width:900px}
.modal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.modal-title{font-size:14px;font-weight:700}
.modal-close,.btn-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}
.modal-close:hover,.btn-close:hover{color:var(--text)}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}
.modal-body{padding:22px}
.modal-footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--s3);border-radius:3px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.chip{padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);color:var(--muted);transition:all .15s}
.chip:hover{border-color:var(--muted);color:var(--text)}
.chip.on{background:var(--adim);color:var(--accent);border-color:rgba(232,255,71,.3)}
.fin-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border2)}
.fin-row:last-child{border-bottom:none}
.fin-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.fin-label{font-size:12px;flex:1}
.fin-value{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.nf-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px}
.editor{background:var(--s2);border:1px solid var(--border);border-radius:var(--rsm);padding:14px;font-size:13px;line-height:1.7;min-height:200px;white-space:pre-wrap;color:var(--text)}
.editor-toolbar{display:flex;gap:6px;padding:8px 10px;background:var(--s3);border:1px solid var(--border);border-bottom:none;border-radius:var(--rsm) var(--rsm) 0 0}
.editor-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:11px;padding:3px 8px;cursor:pointer}
.editor-btn:hover{color:var(--text)}
.char-counter{font-size:10px;font-family:monospace;text-align:right;margin-top:4px}
.char-ok{color:var(--green)}.char-warn{color:var(--orange)}.char-over{color:var(--red)}
.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.week-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm);padding:8px;min-height:200px}
.week-day{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.week-day.today{color:var(--accent)}
.week-card{background:var(--s2);border:1px solid var(--border);border-radius:4px;padding:5px 7px;margin-bottom:4px;font-size:10px;cursor:pointer}
.week-card:hover{border-color:var(--accent)}
.bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.bar-label{font-size:11px;color:var(--muted);width:80px;flex-shrink:0;text-align:right}
.bar-track{flex:1;background:var(--s3);border-radius:4px;height:8px;overflow:hidden}
.bar-fill{height:100%;border-radius:4px}
.bar-val{font-size:10px;color:var(--muted);width:40px;text-align:right;font-variant-numeric:tabular-nums}
.avatar-sm{width:24px;height:24px;font-size:10px;border-radius:50%;background:var(--adim);border:1px solid rgba(232,255,71,.3);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent);flex-shrink:0}
.avatar-lg{width:42px;height:42px;font-size:14px;font-weight:800;border-radius:50%;background:var(--adim);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}
.tab-btn{padding:7px 14px;font-size:12px;font-weight:500;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px;cursor:pointer}
.tab-btn:hover{color:var(--text)}
.tab-btn.ativo{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.tab-panel{display:none}
.tab-panel.ativo{display:block}
.alert{padding:10px 14px;border-radius:var(--rsm);font-size:12px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.alert-success{background:var(--gdim);border:1px solid rgba(61,220,132,.3);color:var(--green)}
.alert-error{background:var(--rdim);border:1px solid rgba(255,95,95,.3);color:var(--red)}
.alert-warning{background:var(--odim);border:1px solid rgba(255,159,71,.3);color:var(--orange)}
.alert-info{background:var(--bdim);border:1px solid rgba(91,142,240,.3);color:var(--blue)}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}
.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:40px 36px;width:100%;max-width:380px;box-shadow:0 24px 64px rgba(0,0,0,.5)}
.login-logo{text-align:center;margin-bottom:28px}
.login-logo h1{font-size:1.2rem;font-weight:800;margin-top:10px;color:var(--accent)}
.login-logo p{font-size:11px;color:var(--muted);margin-top:4px}
#toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px}
.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm);padding:10px 16px;font-size:12px;box-shadow:0 4px 20px rgba(0,0,0,.4);display:flex;align-items:center;gap:10px;min-width:220px;animation:slide-in .25s ease}
.toast.success{border-left:3px solid var(--green)}
.toast.error{border-left:3px solid var(--red)}
.toast.warning{border-left:3px solid var(--orange)}
@keyframes slide-in{from{transform:translateX(60px);opacity:0}to{transform:translateX(0);opacity:1}}
.paginacao{display:flex;gap:6px;margin-top:16px;justify-content:flex-end}
.pag-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--rsm);background:var(--s2);color:var(--muted);font-size:11px;border:1px solid var(--border);transition:background .15s;cursor:pointer}
.pag-btn.ativo,.pag-btn:hover{background:var(--adim);color:var(--accent);border-color:rgba(232,255,71,.3)}
.dropdown{position:relative}
.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm);min-width:160px;box-shadow:0 4px 20px rgba(0,0,0,.4);z-index:300;display:none}
.dropdown-menu.aberto{display:block}
.dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--muted);transition:background .12s,color .12s}
.dropdown-item:hover{background:var(--s2);color:var(--text)}
.dropdown-divider{height:1px;background:var(--border);margin:4px 0}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:16px}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{color:var(--faint)}
.menu-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.3rem}
@media(max-width:900px){
  .sidebar{transform:translateX(-100%)}
  .sidebar.aberta{transform:translateX(0)}
  .main{margin-left:0}
  .menu-toggle{display:flex}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .release-editor{grid-template-columns:1fr}
  .kanban{grid-template-columns:1fr}
}
.flex{display:flex}
.flex-center{display:flex;align-items:center}
.gap-2{gap:8px}
.gap-3{gap:12px}
.mt-2{margin-top:8px}
.mt-3{margin-top:12px}
.mt-4{margin-top:16px}
.mb-4{margin-bottom:16px}
.ml-auto{margin-left:auto}
.text-muted{color:var(--muted)}
.text-sm{font-size:11px}
.fw-600{font-weight:600}
.fw-700{font-weight:700}
.fw-800{font-weight:800}
.text-green{color:var(--green)}
.text-red{color:var(--red)}
.text-orange{color:var(--orange)}
.text-blue{color:var(--blue)}
.text-accent{color:var(--accent)}
.hidden{display:none!important}
.w-full{width:100%}
.text-right{text-align:right}
.text-center{text-align:center}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.dot-green{background:var(--green)}
.dot-red{background:var(--red)}
.dot-orange{background:var(--orange)}
.dot-gray{background:var(--faint)}
