@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--iron-red:#e53e3e;--iron-red-dark:#c53030;--iron-red-glow:#e53e3e59;--iron-red-soft:#e53e3e1f;--iron-gold:#f59e0b;--iron-gold-dark:#d97706;--iron-gold-soft:#f59e0b24;--iron-gold-glow:#f59e0b47;--bg-app:#0c0e1a;--bg-sidebar:#090b14;--bg-card:#131625;--bg-card-hover:#1a1f35;--bg-surface:#0f1120;--bg-input:#0b0d1a;--border-subtle:#ffffff12;--border-card:#ffffff1a;--border-strong:#ffffff29;--border-red:#e53e3e80;--border-gold:#f59e0b4d;--color-purple:#a78bfa;--color-purple-soft:#a78bfa26;--color-green:#10b981;--color-green-soft:#10b9811f;--color-yellow:#fbbf24;--color-blue:#60a5fa;--text-primary:#f0f2f8;--text-secondary:#8892aa;--text-muted:#555e75;--font-main:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", sans-serif;--sidebar-width:290px;--header-height:70px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-card:0 4px 28px #00000080;--shadow-glow-red:0 0 30px -4px #e53e3e66;--shadow-glow-gold:0 0 30px -4px #f59e0b59;--shadow-glow-purple:0 0 20px -4px #a78bfa59;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--t-fast:.18s var(--ease-in-out);--t-smooth:.32s var(--ease-out)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(90% 55% at 50% -8%,#f59e0b0e 0%,#0000 65%),radial-gradient(55% 45% at 85% 85%,#e53e3e0b 0%,#0000 60%),radial-gradient(40% 35% at 10% 60%,#6366f108 0%,#0000 50%);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.025em;font-weight:700;line-height:1.2}button{cursor:pointer;transition:var(--t-fast);background:0 0;border:none;outline:none;font-family:inherit}input,select,textarea{outline:none;font-family:inherit}.app-container{background-color:var(--bg-app);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);z-index:50;transition:transform var(--t-smooth);background:linear-gradient(#090b14 0%,#07090f 100%);border-right:1px solid #ffffff12;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#f59e0b73 30%,#f59e0b33 65%,#0000 100%);width:1px;height:100%;position:absolute;top:0;right:0}.sidebar-header{height:var(--header-height);border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;padding:0 20px;display:flex;position:relative}.brand-logo-wrap{width:44px;height:44px;transition:var(--t-fast);background:linear-gradient(135deg,#f59e0b2e,#0c0e1af2);border:1px solid #f59e0b59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 18px #f59e0b26}.brand-logo-wrap:hover{border-color:#f59e0b8c;box-shadow:0 0 30px #f59e0b52}.brand-logo-img{width:26px;height:26px}.brand-name{font-family:var(--font-heading);letter-spacing:-.02em;background:linear-gradient(90deg,#f0f2f8 0%,#f59e0b 55%,#d97706 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:900}.sidebar-nav{flex-direction:column;flex:1;gap:3px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:10px 10px 4px;font-size:.67rem;font-weight:700}.nav-item{border-radius:var(--radius-sm);color:#fff;transition:color var(--t-fast), background var(--t-fast), border-color var(--t-fast);border:1px solid #0000;align-items:center;gap:13px;padding:12px 14px;font-size:.925rem;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-item .nav-icon{color:#fff;transition:color var(--t-fast), transform var(--t-fast)}.nav-item:before{content:"";background:var(--iron-gold);width:3px;height:60%;transition:transform .22s var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.nav-item:hover{color:#fff;background:#ffffff14;border-color:#ffffff1a}.nav-item:hover .nav-icon{color:#fff;transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(90deg,#f59e0b24 0%,#f59e0b0a 100%);border:1px solid #f59e0b52}.nav-item.active:before{transform:translateY(-50%)scaleY(1)}.nav-item.active .nav-icon{color:var(--iron-gold);filter:drop-shadow(0 0 6px #f59e0b8c)}.nav-badge{background:linear-gradient(135deg, var(--iron-gold-dark), #b45309);color:#fff;letter-spacing:.02em;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.65rem;font-weight:800;animation:2.5s ease-in-out infinite pulse-badge}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.sidebar-user{border-top:1px solid var(--border-subtle);cursor:pointer;transition:background var(--t-fast);background:#ffffff05;align-items:center;gap:12px;padding:16px 14px;display:flex}.sidebar-user:hover{background:#ffffff0a}.user-avatar-wrap{border:1.5px solid var(--color-purple);color:#c4b5fd;background:linear-gradient(135deg,#2e1065,#1a103a);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 0 14px #8b5cf64d}.user-info{flex:1;min-width:0}.user-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:.92rem;font-weight:700;overflow:hidden}.user-rank{color:var(--color-purple);align-items:center;gap:4px;margin-top:2px;font-size:.76rem;font-weight:600;display:flex}.main-wrapper{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.top-bar{height:var(--header-height);-webkit-backdrop-filter:blur(20px)saturate(1.6);z-index:40;background:#0f1117e0;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.top-bar-left{align-items:center;gap:16px;display:flex}.mobile-menu-btn{color:var(--text-primary);background:#ffffff0d;border-radius:6px;padding:6px;display:none}.academy-title-tag{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-size:1.05rem;font-weight:700}.top-bar-actions{align-items:center;gap:10px;display:flex}.checkin-quick-btn{color:#fff;transition:transform var(--t-fast), box-shadow var(--t-fast);letter-spacing:.01em;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);border-radius:9px;align-items:center;gap:8px;padding:9px 18px;font-size:.84rem;font-weight:700;display:flex;box-shadow:0 2px 12px #d9770659}.checkin-quick-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px #f59e0b7a}.checkin-quick-btn:active{transform:translateY(0)}.icon-btn{width:38px;height:38px;color:var(--text-secondary);border:1px solid var(--border-card);transition:var(--t-fast);background:#ffffff0d;border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:#ffffff17}.icon-badge-dot{background:var(--iron-red);border:1.5px solid var(--bg-app);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite blink-dot;position:absolute;top:8px;right:8px}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.4}}.page-content{flex:1;padding:26px 28px 56px}.card-base{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);padding:22px;position:relative}.card-base:hover{border-color:#ffffff1f}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);transition:border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);cursor:default;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, var(--iron-gold) 0%, transparent 100%);opacity:0;height:2px;transition:opacity var(--t-fast);position:absolute;top:0;left:0;right:0}.metric-card:hover{border-color:#f59e0b2e;transform:translateY(-2px);box-shadow:0 8px 32px #00000073}.metric-card:hover:before{opacity:1}.metric-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.8rem;font-weight:600}.metric-value{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:6px;font-size:2rem;font-weight:900;line-height:1}.metric-desc{color:var(--text-muted);font-size:.78rem}.metric-icon-box{width:42px;height:42px;color:var(--iron-gold);background:#f59e0b14;border:1px solid #f59e0b29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.progression-row{grid-template-columns:1fr;gap:16px;margin-bottom:22px;display:grid}.section-card-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:18px;font-size:1.05rem;font-weight:700;display:flex}.section-card-title:after{content:"";background:var(--border-subtle);flex:1;height:1px;margin-left:4px}.progression-specs{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9px;justify-content:space-between;margin-bottom:16px;padding:12px 16px;display:flex}.spec-col-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.68rem}.spec-col-val{color:var(--text-primary);font-size:.9rem;font-weight:700}.belt-display{align-items:center;gap:12px;margin-bottom:14px;display:flex}.belt-bar-container{border:1px solid #ffffff1a;border-radius:6px;flex:1;align-items:center;height:26px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #ffffff1f,0 4px 12px #00000080}.belt-bar-white{background:linear-gradient(90deg,#f8fafc 0%,#fff 50%,#e2e8f0 100%);border:1.5px solid #ffffff80;box-shadow:0 0 16px #fff3}.belt-bar-white .belt-sleeve{background:#000}.belt-bar-blue{background:linear-gradient(90deg,#1d4ed8 0%,#2563eb 50%,#3b82f6 100%);border:1.5px solid #3b82f680;box-shadow:0 0 16px #3b82f640}.belt-bar-purple{background:linear-gradient(90deg,#581c87 0%,#7e22ce 50%,#9333ea 100%);border:1.5px solid #a855f780;box-shadow:0 0 16px #a855f740}.belt-bar-brown{background:linear-gradient(90deg,#451a03 0%,#78350f 50%,#92400e 100%);border:1.5px solid #b4530980;box-shadow:0 0 16px #b4530940}.belt-bar-black{background:linear-gradient(90deg,#09090b 0%,#18181b 50%,#27272a 100%);border:1.5px solid #ef444473;box-shadow:0 0 16px #ef444440}.belt-bar-black .belt-sleeve{background:#dc2626}.belt-sleeve{background:#000000b3;border-left:1.5px solid #ffffff1a;justify-content:space-evenly;align-items:center;width:84px;height:100%;margin-left:auto;padding:0 8px;display:flex}.belt-stripe{width:6px;height:16px;transition:background var(--t-fast), box-shadow var(--t-fast);background:#ffffff1a;border-radius:2px}.belt-stripe.active{background:#fff;box-shadow:0 0 8px #fffc}.belt-dots{gap:6px;display:flex}.belt-dot{width:10px;height:10px;transition:var(--t-fast);background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%}.belt-dot.filled{background:var(--color-purple);border-color:var(--color-purple);box-shadow:0 0 8px #8b5cf6b3}.next-rank-badge{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:99px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 10px;font-size:.77rem;display:inline-flex}.crown-icon{color:#f87171}.progression-stats-boxes{grid-template-columns:1fr 1.4fr;gap:10px;margin-bottom:14px;display:grid}.prog-box{border-radius:var(--radius-sm);text-align:center;padding:16px}.prog-box-dark{background:var(--bg-surface);border:1px solid var(--border-card)}.prog-box-red{background:linear-gradient(135deg,#78350f,#d97706);border:1px solid #f59e0b59;box-shadow:0 4px 18px #d9770640}.prog-box-number{font-family:var(--font-heading);letter-spacing:-.03em;margin-bottom:4px;font-size:1.7rem;font-weight:900;line-height:1.1}.prog-box-label{opacity:.8;font-size:.72rem;font-weight:600;line-height:1.3}.motivation-note{color:#fff;background:var(--bg-surface);border:1px solid #ffffff1f;border-radius:8px;padding:12px 14px;font-size:.82rem;font-weight:500;line-height:1.5}.ranking-content{text-align:center;border-radius:var(--radius-sm);border:1px dashed #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px 16px;display:flex}.ranking-trophy-icon{color:var(--text-muted)}.ranking-title-empty{color:var(--text-primary);font-size:.92rem;font-weight:700}.ranking-subtitle-empty{color:var(--text-muted);font-size:.78rem}.trainings-section{margin-top:8px}.trainings-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.training-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-sm);transition:all var(--t-fast);cursor:pointer;padding:16px 18px;position:relative;overflow:hidden}.training-card:after{content:"";background:var(--iron-gold);transform-origin:0;height:2px;transition:transform var(--t-fast);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.training-card:hover{background:var(--bg-card-hover);border-color:#f59e0b38;transform:translateY(-3px);box-shadow:0 8px 28px #0006}.training-card:hover:after{transform:scaleX(1)}.training-card.urgent{border:1px solid #e53e3e80;box-shadow:0 0 20px -4px #e53e3e47}.training-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.training-name{letter-spacing:.02em;color:var(--text-primary);font-size:.9rem;font-weight:800}.training-badge{letter-spacing:.05em;color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:700}.training-schedule{color:var(--text-muted);font-size:.8rem;font-weight:500}.training-countdown{color:#f87171;background:#ef444414;border-radius:5px;align-items:center;gap:4px;margin-top:10px;padding:5px 8px;font-size:.76rem;font-weight:700;display:flex}.historico-header{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.historico-title-wrap{flex-direction:column;gap:4px;display:flex}.historico-page-title{font-family:var(--font-heading);letter-spacing:-.03em;font-size:1.65rem;font-weight:900}.historico-status-loading{color:var(--color-yellow);align-items:center;gap:6px;font-size:.82rem;display:flex}.historico-status-ready{color:var(--color-green);align-items:center;gap:6px;font-size:.82rem;display:flex}.historico-actions{gap:10px;display:flex}.action-btn-secondary{background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-primary);border-radius:var(--radius-sm);transition:var(--t-fast);align-items:center;gap:6px;padding:9px 15px;font-size:.84rem;font-weight:600;display:flex}.action-btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-1px)}.historico-section{margin-bottom:26px}.historico-chart-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:24px}.chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chart-summary-pills{gap:10px;display:flex}.chart-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffff08;padding:5px 12px;font-size:.78rem}.chart-pill strong{color:var(--text-primary);margin-left:4px}.consistency-chart-container{border-bottom:1px solid #ffffff0d;justify-content:space-around;align-items:flex-end;height:180px;padding:10px 20px 20px;display:flex;position:relative}.chart-bar-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;width:50px;height:100%;display:flex}.chart-bar-track{background:#ffffff08;border:1px solid #ffffff0a;border-radius:6px;align-items:flex-end;width:28px;height:120px;display:flex;position:relative;overflow:hidden}.chart-bar-fill{background:linear-gradient(180deg, var(--iron-red) 0%, #ef44444d 100%);width:100%;transition:height .6s var(--ease-out);border-radius:4px 4px 0 0;box-shadow:0 0 12px #ef444466}.chart-bar-count{color:var(--text-primary);font-size:.82rem;font-weight:700}.chart-bar-month{color:var(--text-muted);font-size:.82rem;font-weight:600}.chart-bar-column.active .chart-bar-month{color:var(--iron-red);font-weight:800}.chart-empty-caption{color:var(--text-muted);text-align:center;margin-top:14px;font-size:.8rem}.belt-album-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:14px;display:grid}.belt-album-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);transition:all var(--t-fast);flex-direction:column;padding:14px;display:flex;position:relative;overflow:hidden}.belt-album-card:before{content:"";background:linear-gradient(90deg, var(--iron-red), transparent);opacity:0;height:2px;transition:opacity var(--t-fast);position:absolute;bottom:0;left:0;right:0}.belt-album-card:hover{box-shadow:var(--shadow-card);border-color:#ffffff26;transform:translateY(-3px)}.belt-album-card:hover:before{opacity:1}.belt-album-card.current{border:1px solid #8b5cf666;box-shadow:0 0 20px -4px #8b5cf633}.belt-photo-box{border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;width:100%;height:120px;transition:var(--t-fast);border:1px dashed #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;overflow:hidden}.belt-photo-box:hover{background:#ef44440a;border-color:#ef444480}.belt-photo-box img{object-fit:cover;width:100%;height:100%}.belt-photo-placeholder-icon{color:var(--text-muted)}.belt-photo-upload-hint{color:var(--text-muted);font-size:.68rem;font-weight:500}.belt-album-meta{margin-top:10px}.belt-album-name{color:var(--text-primary);margin-bottom:2px;font-size:.86rem;font-weight:800}.belt-album-date{color:var(--text-muted);font-size:.72rem}.belt-album-badge{border-radius:4px;margin-top:5px;padding:2px 7px;font-size:.66rem;font-weight:700;display:inline-block}.badge-conquistada{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.badge-atual{color:#c084fc;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-futura{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff12}.section-helper-tip{color:var(--text-muted);margin-top:5px;font-size:.8rem;line-height:1.5}.timeline-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:24px}.timeline-filter-row{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.timeline-pills{gap:6px;display:flex}.timeline-pill-btn{color:#1e293b;transition:all var(--t-fast);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;box-shadow:0 1px 3px #0000001f}.timeline-pill-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.timeline-pill-btn.active{color:#dc2626;background:#fff;border:2px solid #dc2626;font-weight:800;box-shadow:0 0 0 3px #dc262640,0 2px 6px #00000026}.timeline-feed{flex-direction:column;gap:22px;padding-left:26px;display:flex;position:relative}.timeline-feed:before{content:"";background:linear-gradient(180deg, var(--iron-red), #8b5cf64d, transparent);width:1px;position:absolute;top:8px;bottom:8px;left:9px}.timeline-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--t-fast), transform var(--t-fast);flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.timeline-item:hover{border-color:#ffffff1f;transform:translate(3px)}.timeline-item-dot{background:var(--bg-app);border:2px solid var(--iron-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;display:flex;position:absolute;top:16px;left:-26px;box-shadow:0 0 8px #ef444480}.timeline-item.graduation .timeline-item-dot{border-color:var(--color-purple);box-shadow:0 0 10px #8b5cf680}.timeline-item.tournament .timeline-item-dot{border-color:var(--color-yellow);box-shadow:0 0 10px #f59e0b66}.timeline-item-header{align-items:center;gap:10px;display:flex}.timeline-item-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.timeline-item-time{color:var(--text-muted);margin-left:auto;font-size:.72rem}.timeline-item-desc{color:var(--text-secondary);margin-top:2px;font-size:.82rem;line-height:1.5}.payments-container{flex-direction:column;gap:22px;display:flex}.reminders-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:22px}.reminder-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 0 16px;display:flex}.reminder-label-title{color:var(--text-primary);margin-bottom:3px;font-size:.9rem;font-weight:700}.reminder-label-desc{color:var(--text-muted);font-size:.78rem}.switch{width:46px;height:25px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:#1e1e28;border:1px solid #ffffff14;border-radius:34px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";width:19px;height:19px;transition:.28s var(--ease-out);background:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0006}input:checked+.slider{background:var(--iron-red);border-color:#ef444480}input:checked+.slider:before{transform:translate(21px)}.reminder-footer-tip{color:var(--text-muted);margin-top:14px;font-size:.75rem}.pix-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:24px}.pix-due-box{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;display:flex}.pix-amount-label{color:var(--text-muted);margin-bottom:4px;font-size:.72rem}.pix-amount-val{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:900}.pix-due-meta{color:var(--text-muted);margin-top:4px;font-size:.75rem}.pix-qr-section{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid #ffffff0d;flex-direction:column;align-items:center;margin-bottom:20px;padding:24px;display:flex}.pix-qr-wrapper{background:#fff;border-radius:12px;padding:16px;display:inline-flex;box-shadow:0 4px 24px #00000080}.pix-key-row{align-items:center;gap:10px;width:100%;max-width:500px;margin-top:18px;display:flex}.pix-key-input{background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-primary);border-radius:var(--radius-sm);flex:1;padding:11px 15px;font-family:monospace;font-size:.92rem;font-weight:600}.pix-copy-btn{background:var(--iron-red);color:#fff;border-radius:var(--radius-sm);transition:var(--t-fast);white-space:nowrap;align-items:center;gap:8px;padding:11px 18px;font-size:.86rem;font-weight:700;display:flex}.pix-copy-btn:hover{background:var(--iron-red-dark);box-shadow:var(--shadow-glow-red);transform:translateY(-1px)}.pix-instructions-box{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid #ffffff0d;padding:14px 16px}.pix-instructions-title{color:var(--text-primary);margin-bottom:4px;font-size:.84rem;font-weight:700}.pix-instructions-text{color:var(--text-secondary);font-size:.78rem}.monthly-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.month-filter-row{align-items:center;gap:10px;display:flex}.month-select{background:var(--bg-surface);border:1px solid var(--border-card);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;padding:8px 14px;font-size:.84rem}.month-quick-current{color:var(--text-primary);border-radius:var(--radius-sm);transition:var(--t-fast);background:#ffffff0f;padding:8px 12px;font-size:.78rem;font-weight:600}.month-quick-current:hover{background:#ffffff1f}.monthly-cards-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.monthly-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-sm);transition:var(--t-fast);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.monthly-card:hover{border-color:#ffffff1f}.monthly-card-top{justify-content:space-between;align-items:center;display:flex}.monthly-card-name{color:var(--text-primary);font-size:.92rem;font-weight:700}.monthly-status-badge{border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.status-pendente{color:#fff;background:#ef4444d9}.status-pago{color:#fff;background:#10b981d9}.status-analise{color:#fff;background:#f59e0bd9}.monthly-card-val{color:var(--text-secondary);font-size:.8rem}.monthly-card-desc{color:var(--text-muted);font-size:.75rem}.monthly-card-actions{gap:10px;margin-top:4px;display:flex}.btn-pay-now{background:linear-gradient(135deg, var(--iron-red), #dc2626);color:#fff;border-radius:var(--radius-sm);transition:var(--t-fast);padding:8px 16px;font-size:.8rem;font-weight:700}.btn-pay-now:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ef444459}.btn-mark-paid{color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:var(--t-fast);background:#ffffff0d;padding:8px 16px;font-size:.8rem;font-weight:600}.btn-mark-paid:hover{background:#ffffff1a}.toast-box{color:#fff;border-radius:var(--radius-md);z-index:9999;animation:toastSlide .36s var(--ease-out);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#161620,#1e1e28);border:1px solid #ef444459;align-items:center;gap:12px;max-width:380px;padding:14px 20px;font-size:.88rem;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #0009,0 0 20px #ef444426}@keyframes toastSlide{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{border-radius:var(--radius-lg);width:100%;max-width:540px;animation:modalIn .3s var(--ease-out);background:linear-gradient(160deg,#16161e,#111118);border:1px solid #ffffff1a;padding:28px;position:relative;box-shadow:0 24px 60px #000000b3,0 0 0 1px #ef444414}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1080px){.metrics-grid,.progression-row{grid-template-columns:1fr}.trainings-grid{grid-template-columns:repeat(2,1fr)}.belt-album-grid{grid-template-columns:repeat(3,1fr)}.monthly-cards-grid{grid-template-columns:1fr}}.checkin-btn-mobile{display:none}.checkin-btn-desktop{display:inline}.hub-tabs-scroll-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:#0f121e;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:6px;padding:6px;display:flex;overflow-x:auto}.hub-tabs-scroll-container::-webkit-scrollbar{display:none}.hub-visao-grid{grid-template-columns:1.2fr .9fr .9fr;gap:18px;display:grid}.hub-atalhos-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hub-presencas-classes-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=960px){.hub-visao-grid{grid-template-columns:1fr;gap:14px}.hub-presencas-classes-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=768px){:root{--sidebar-width:0px}.sidebar{width:260px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-wrapper{margin-left:0}.mobile-menu-btn{display:flex}.trainings-grid{grid-template-columns:1fr}.belt-album-grid{grid-template-columns:repeat(2,1fr);gap:10px}.page-content{padding:12px}.historico-header{flex-direction:column;align-items:flex-start;gap:12px}.historico-page-title{font-size:1.3rem}.historico-chart-card{padding:16px}.chart-header{flex-direction:column;align-items:flex-start;gap:10px}.chart-summary-pills{flex-wrap:wrap}.consistency-chart-container{height:150px;padding:8px 6px 14px;overflow-x:auto}.chart-bar-column{width:36px;min-width:36px}.chart-bar-track{width:22px;height:90px}.chart-bar-count{font-size:.72rem}.chart-bar-month{font-size:.7rem}.timeline-card{padding:16px}.timeline-filter-row{flex-direction:column;align-items:flex-start;gap:14px}.timeline-pills{flex-wrap:wrap;gap:8px}.timeline-pill-btn{padding:5px 12px;font-size:.74rem}.timeline-feed{gap:16px;padding-left:22px}.timeline-item{padding:10px 12px}.belt-album-card{padding:10px}.belt-photo-box{height:100px}.belt-album-name{font-size:.8rem}.top-bar{height:56px;padding:0 12px}.top-bar-left{flex:1;gap:8px;min-width:0}.top-bar-title-wrap{min-width:0;overflow:hidden}.academy-title-tag{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.academy-sub-tag{display:none}.top-bar-actions{flex-shrink:0;gap:6px}.checkin-quick-btn{border-radius:8px;gap:4px;padding:6px 10px;font-size:.76rem;box-shadow:0 2px 8px #d977064d}.checkin-btn-desktop{display:none}.checkin-btn-mobile{display:inline}.desktop-only-action{display:none!important}.icon-btn{border-radius:8px;width:32px;height:32px}.icon-btn svg{width:14px;height:14px}.hub-tab-btn{padding:8px 12px!important;font-size:.78rem!important}}@media (width<=580px){.hub-presencas-classes-grid,.hub-atalhos-grid{grid-template-columns:1fr;gap:8px}}@media (width<=420px){.historico-page-title{font-size:1.15rem}.belt-album-grid{grid-template-columns:repeat(2,1fr);gap:8px}.belt-album-card{padding:8px}.belt-photo-box{height:85px}.belt-album-name{font-size:.74rem}.belt-album-date{font-size:.65rem}.belt-album-badge{padding:1px 5px;font-size:.6rem}.section-card-title{font-size:1rem!important}.section-helper-tip{font-size:.72rem}.timeline-card{padding:12px}.timeline-pills{gap:6px}.timeline-pill-btn{padding:4px 10px;font-size:.7rem}.action-btn-secondary{padding:7px 12px;font-size:.76rem}.historico-actions{width:100%}.historico-actions .action-btn-secondary{justify-content:center;width:100%}}.login-page-container{background:#0a0c12;width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.login-hero-side{background:#07090e url(/atleta.png) 50% 30%/cover no-repeat;flex-direction:column;flex:1.35;justify-content:space-between;min-height:100vh;padding:56px 64px;display:flex;position:relative}.login-hero-overlay{pointer-events:none;background:linear-gradient(135deg,#0a0c1240 0%,#0a0c12d1 100%),linear-gradient(90deg,#0000 55%,#0e1118 100%);position:absolute;inset:0}.login-hero-header{z-index:10;position:relative}.login-brand-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e111abf;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:12px;padding:10px 20px;display:inline-flex;box-shadow:0 4px 20px #0006}.login-brand-icon{width:24px;height:24px}.login-brand-text{font-family:var(--font-heading);letter-spacing:.1em;color:#fff;font-size:.88rem;font-weight:800}.login-hero-content{z-index:10;max-width:620px;position:relative}.login-hero-badge{letter-spacing:.1em;color:#bef264;background:#bef2641a;border:1px solid #bef26440;border-radius:6px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.login-hero-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.03em;margin-bottom:16px;font-size:3.1rem;font-weight:900;line-height:1.1}.login-hero-description{color:#cbd5e1;margin-bottom:36px;font-size:1.05rem;line-height:1.6}.login-proof-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e111acc;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:24px;padding:16px 28px;display:inline-flex;box-shadow:0 8px 30px #0006}.login-proof-item{flex-direction:column;gap:2px;display:flex}.proof-value{font-family:var(--font-heading);color:#fff;font-size:1.35rem;font-weight:900}.proof-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.login-proof-divider{background:#ffffff1f;width:1px;height:34px}.login-form-side{z-index:10;background:#0e1118;border-left:1px solid #ffffff14;flex:1;justify-content:center;align-items:center;min-width:400px;max-width:520px;padding:40px 48px;display:flex;position:relative}.login-form-wrapper{width:100%;max-width:390px}.login-mobile-brand{text-align:center;margin-bottom:24px;display:none}.login-form-header{margin-bottom:22px}.login-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;margin-bottom:6px;font-size:1.8rem;font-weight:800}.login-subtitle{color:#94a3b8;font-size:.86rem}.login-role-selector{background:#141724;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:4px;display:grid}.role-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.role-tab-btn:hover{color:#fff}.role-tab-btn.active{color:#fff;background:#ef4444;box-shadow:0 4px 14px #ef444459}.role-context-hint{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;margin-bottom:20px;padding:8px 12px;font-size:.74rem;line-height:1.45}.login-actual-form{flex-direction:column;display:flex}.form-group{margin-bottom:16px}.form-label{color:#cbd5e1;margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.form-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.forgot-link{color:#ef4444;font-size:.74rem;font-weight:600;text-decoration:none}.forgot-link:hover{text-decoration:underline}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#64748b;pointer-events:none;position:absolute;left:14px}.login-input{color:#fff;box-sizing:border-box;background:#141724;border:1px solid #282d3f;border-radius:8px;outline:none;width:100%;padding:12px 14px 12px 40px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.toggle-password-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.toggle-password-btn:hover{color:#fff}.remember-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.checkbox-container{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-container input[type=checkbox]{accent-color:#ef4444;cursor:pointer}.checkbox-label{color:#94a3b8;font-size:.78rem}.login-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:.92rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #ef444466}.login-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px #ef44448c}.quick-switch-box{border-top:1px solid #ffffff14;margin-top:24px;padding-top:18px}.quick-switch-title{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.72rem;font-weight:700}.quick-switch-actions{flex-direction:column;gap:8px;display:flex}.quick-pill{text-align:left;color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;width:100%;padding:9px 12px;font-size:.78rem;font-weight:600;transition:all .18s}.quick-pill:hover{color:#fff;background:#ffffff14;border-color:#ffffff29}.quick-pill.active-pill{color:#fff;background:#ef444414;border-color:#ef444466}.login-footer{text-align:center;color:#475569;margin-top:24px;font-size:.7rem}@media (width<=960px){.login-hero-side{display:none}.login-form-side{max-width:100%;min-width:unset;flex:1;padding:32px 20px}.login-mobile-brand{display:block}}@keyframes profile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes profile-modal-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.22s profile-backdrop-in;display:flex;position:fixed;inset:0}.profile-modal{width:100%;max-width:440px;animation:profile-modal-in .3s var(--ease-out) both;background:linear-gradient(160deg,#0f1222 0%,#090c18 100%);border:1px solid #ffffff17;border-radius:20px;overflow:hidden;box-shadow:0 32px 80px #000000a6,inset 0 0 0 1px #f59e0b0f}.profile-modal-header{align-items:center;gap:16px;padding:24px 24px 0;display:flex;position:relative}.profile-modal-avatar-zone{flex-shrink:0;position:relative}.profile-modal-avatar{color:#f1f5f9;background:linear-gradient(135deg,#1e1b4b,#12103a);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:800;display:flex;position:relative;overflow:hidden}.profile-modal-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-edit-btn{color:#fff;cursor:pointer;z-index:2;background:#ef4444;border:2px solid #111420;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .18s;display:flex;position:absolute;bottom:-4px;right:-4px}.profile-avatar-edit-btn:hover{background:#dc2626}.profile-modal-title-zone{flex:1;min-width:0}.profile-modal-name{font-family:var(--font-heading);color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;font-weight:800;overflow:hidden}.profile-modal-role{align-items:center;gap:5px;margin-top:3px;font-size:.78rem;font-weight:700;display:flex}.profile-modal-close{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:flex;position:absolute;top:18px;right:20px}.profile-modal-close:hover{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b52}.profile-modal-tabs{gap:4px;padding:20px 24px 0;display:flex}.profile-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .18s;display:flex}.profile-tab-btn:hover{color:#f1f5f9;background:#ffffff0f}.profile-tab-btn.active{color:#f1f5f9;background:#f59e0b1f;border-color:#f59e0b4d}.profile-modal-body{padding:20px 24px 24px}.profile-fields{flex-direction:column;gap:16px;display:flex}.profile-field-group{flex-direction:column;gap:6px;display:flex}.profile-label{color:#94a3b8;letter-spacing:.02em;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.profile-input-wrap{position:relative}.profile-input{color:#f1f5f9;width:100%;font-size:.9rem;font-family:var(--font-main);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:11px 14px;transition:border-color .18s,box-shadow .18s}.profile-input-wrap .profile-input{padding-right:44px}.profile-input:focus{background:#ffffff0f;border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b17}.profile-input.error{border-color:#e53e3e8c}.profile-eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .18s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.profile-eye-btn:hover{color:#f1f5f9}.profile-error{color:#f87171;align-items:center;gap:4px;font-size:.74rem;font-weight:600;display:flex}.profile-hint{color:#4ade80;font-size:.74rem;font-weight:600}.profile-photo-hint{color:#64748b;background:#ffffff08;border:1px dashed #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.74rem;display:flex}.profile-strength-wrap{align-items:center;gap:10px;margin-top:4px;display:flex}.profile-strength-bar{flex:1;gap:4px;display:flex}.profile-strength-seg{border-radius:4px;flex:1;height:4px;transition:background .3s}.profile-password-tip{color:#64748b;background:#fbbf240d;border:1px solid #fbbf241f;border-radius:8px;align-items:flex-start;gap:7px;padding:10px 12px;font-size:.74rem;line-height:1.5;display:flex}.profile-password-tip svg{color:#fbbf24;flex-shrink:0;margin-top:1px}.profile-save-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:13px;font-size:.92rem;font-weight:800;transition:all .22s;display:flex;box-shadow:0 4px 20px #d9770652}.profile-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px);box-shadow:0 6px 28px #f59e0b73}.profile-save-btn:disabled{opacity:.65;cursor:not-allowed}.profile-save-btn.saved{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 20px #16a34a59}@keyframes spin{to{transform:rotate(360deg)}}.profile-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@media (width<=480px){.profile-modal{border-radius:16px}.profile-modal-header{padding:18px 18px 0}.profile-modal-tabs{padding:16px 18px 0}.profile-modal-body{padding:16px 18px 20px}}.bjj-pro-container{color:#f1f5f9;flex-direction:column;gap:20px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;display:flex}.bjj-breadcrumb{color:#64748b;align-items:center;gap:6px;margin-bottom:2px;font-size:.76rem;font-weight:500;display:flex}.bjj-breadcrumb span.active{color:#94a3b8}.bjj-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bjj-page-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800}.bjj-top-actions{align-items:center;gap:10px;display:flex}.bjj-btn-secondary{color:#cbd5e1;cursor:pointer;background:#181922;border:1px solid #282a36;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.bjj-btn-secondary:hover{color:#fff;background:#202330;border-color:#3b3f52}.bjj-btn-secondary.active{color:#ef4444;background:#ef44441f;border-color:#ef444466}.bjj-btn-primary{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ef444459}.bjj-btn-primary:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 18px #ef444473}.bjj-status-bar-wrapper{justify-content:center;margin:2px 0;display:flex}.bjj-status-pills-bar{background:#121319;border:1px solid #232530;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.bjj-status-pill{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.bjj-status-pill:hover{color:#fff;background:#ffffff0a}.bjj-status-pill.active{color:#fff;background:#1c1e28;font-weight:700;box-shadow:0 2px 8px #00000059}.bjj-status-pill.active.active-red{color:#f87171}.bjj-pill-badge{color:#cbd5e1;background:#252834;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.bjj-status-pill.active .bjj-pill-badge{color:#fff;background:#33384a}.bjj-pill-badge.green{color:#4ade80;background:#22c55e2e}.bjj-pill-badge.red{color:#f87171;background:#ef44442e}.bjj-filters-card{background:#14151c;border:1px solid #21232d;border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.bjj-filters-header{justify-content:space-between;align-items:center;display:flex}.bjj-filters-title{color:#fff;margin:0;font-size:.88rem;font-weight:700}.bjj-filters-clear-btn{color:#f87171;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;transition:opacity .2s}.bjj-filters-clear-btn:hover{opacity:.85;text-decoration:underline}.bjj-filters-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=768px){.bjj-filters-grid{grid-template-columns:1fr}}.bjj-filter-field{flex-direction:column;gap:6px;display:flex}.bjj-filter-label{color:#64748b;font-size:.74rem;font-weight:600}.bjj-select-wrapper{width:100%;position:relative}.bjj-select{appearance:none;color:#fff;cursor:pointer;background:#0f1015;border:1px solid #232634;border-radius:8px;outline:none;width:100%;padding:9px 36px 9px 12px;font-size:.82rem;font-weight:500;transition:border-color .2s}.bjj-select:focus{border-color:#ef4444}.bjj-select-icon{pointer-events:none;color:#64748b;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bjj-search-wrapper{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.bjj-search-input-box{width:260px;position:relative}@media (width<=640px){.bjj-search-input-box{width:100%}}.bjj-search-input{color:#fff;background:#14151c;border:1px solid #21232d;border-radius:999px;outline:none;width:100%;padding:8px 14px 8px 36px;font-size:.82rem;transition:all .2s}.bjj-search-input:focus{background:#171822;border-color:#ef4444}.bjj-search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bjj-table-card{background:#14151c;border:1px solid #21232d;border-radius:12px;overflow:hidden}.bjj-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.bjj-table thead th{color:#64748b;text-transform:capitalize;background:#111218;border-bottom:1px solid #1f212c;padding:14px 16px;font-size:.76rem;font-weight:700}.bjj-table tbody tr{border-bottom:1px solid #1c1e28;transition:background .15s}.bjj-table tbody tr:hover{background:#181923}.bjj-table td{vertical-align:middle;padding:13px 16px}.bjj-checkbox{appearance:none;cursor:pointer;vertical-align:middle;background:#181922;border:1px solid #333647;border-radius:4px;place-content:center;width:16px;height:16px;transition:all .15s;display:inline-grid}.bjj-checkbox:checked{background:#ef4444;border-color:#ef4444}.bjj-checkbox:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.bjj-student-cell{align-items:center;gap:12px;display:flex}.bjj-avatar-circle{color:#94a3b8;background:#232532;border:1px solid #313547;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:700;display:flex;overflow:hidden}.bjj-student-name{color:#fff;cursor:pointer;font-size:.86rem;font-weight:700;transition:color .15s;display:block}.bjj-student-name:hover{color:#ef4444}.bjj-student-phone{color:#64748b;margin-top:1px;font-size:.74rem;display:block}.bjj-category-pill{color:#cbd5e1;background:#1c1e28;border:1px solid #2a2e3e;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.bjj-status-badge{border-radius:999px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.bjj-status-badge.ativo{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e59}.bjj-status-badge.inadimplente{color:#f87171;background:#ef44441f;border:1px solid #ef444466}.bjj-status-badge.inativo{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b84d}.bjj-actions-cell{align-items:center;gap:12px;display:flex}.bjj-action-link{cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.bjj-action-link.inativar{color:#94a3b8}.bjj-action-link.inativar:hover{color:#f59e0b;background:#f59e0b1a}.bjj-action-link.excluir{color:#94a3b8}.bjj-action-link.excluir:hover{color:#f87171;background:#ef44441a}.bjj-action-link.editar{color:#94a3b8}.bjj-action-link.editar:hover{color:#60a5fa;background:#3b82f61a}.mobile-bottom-nav{display:none!important}@media (width<=768px){.mobile-bottom-nav{display:flex!important}.is-dashboard-active .top-bar{display:none!important}.is-dashboard-active .page-content{padding:0!important}.page-content{padding:14px 12px 90px!important}.sidebar{z-index:1100}.dashboard-container{padding:0}.bjj-table-wrapper,.fin-table-wrapper,.bjj-table-card,.fin-table-card{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.bjj-filters-panel{flex-direction:column!important;gap:8px!important}.hub-kpi-grid-4{grid-template-columns:repeat(2,1fr)!important}.hub-secondary-strip{flex-wrap:wrap;gap:8px!important}.fin-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.trainings-grid,.tournaments-grid,.store-grid{grid-template-columns:1fr!important}}@media (width<=480px){.mobile-screen-root{padding:12px 12px 85px!important}}.dashboard-responsive-container{color:#fff;width:100%;max-width:1360px;margin:0 auto;padding:24px 28px 80px}.dashboard-desktop-header{background:linear-gradient(135deg,#151827 0%,#10121d 100%);border:1px solid #ffffff14;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:22px 28px;display:flex;box-shadow:0 8px 30px #0006}.dashboard-mobile-header{display:none}.dashboard-main-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:24px;display:grid}@media (width<=768px){.dashboard-responsive-container{max-width:600px!important;margin:0 auto!important;padding:14px 14px 90px!important}.dashboard-desktop-header{display:none!important}.dashboard-mobile-header{display:flex!important}.dashboard-main-grid{grid-template-columns:1fr!important;gap:20px!important}}
