.auth-body{background:var(--black);min-height:100vh;display:flex}.auth-wrapper{width:100%;min-height:100vh;display:flex}.auth-left{flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.auth-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-left-overlay{z-index:1;background:linear-gradient(#0a0a0a4d 0%,#0a0a0af2 100%);position:absolute;inset:0}.auth-left-content{z-index:2;padding:48px;position:relative}.auth-quote{margin:40px 0}.auth-quote h2{color:var(--white);letter-spacing:1px;font-family:Bebas Neue,cursive;font-size:2rem;line-height:1.2}.auth-quote p{color:var(--gold);margin-top:12px;font-size:.875rem;font-weight:500}.auth-stats{gap:32px;display:flex}.a-stat{flex-direction:column;display:flex}.a-stat span{color:var(--gold);font-family:Bebas Neue,cursive;font-size:2rem}.a-stat small{color:#ffffff80;font-size:.75rem}.auth-right{background:var(--dark);border-left:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;width:480px;padding:40px 32px;display:flex}.auth-form-box{width:100%;max-width:380px}.auth-header{margin-bottom:32px}.auth-header h1{letter-spacing:1px;font-family:Bebas Neue,cursive;font-size:2.2rem;line-height:1.1}.auth-header p{color:var(--gray);margin-top:8px;font-size:.9rem}.tab-btns{border:1px solid #ffffff1a;border-radius:8px;gap:0;margin-bottom:28px;display:flex;overflow:hidden}.tab-btn{color:var(--gray);cursor:pointer;background:0 0;border:none;flex:1;padding:12px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s}.tab-btn.active{background:var(--gradient);color:var(--white)}.auth-form .form-group{margin-bottom:16px}.auth-form label{color:#fff9;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{width:100%;padding-right:40px}.toggle-password{color:#fff9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.2rem;transition:color .3s;display:flex;position:absolute;right:12px}.toggle-password:hover{color:var(--gold)}.hidden{display:none}.form-row-end{text-align:right;margin-bottom:20px}.link-small{color:var(--gold);font-size:.8rem;text-decoration:none}.btn-auth{margin-top:8px;padding:16px;font-size:1rem}.auth-demo-info{text-align:center;color:var(--gray);margin-top:14px;font-size:.8rem}.auth-footer{text-align:center;border-top:1px solid #ffffff12;margin-top:28px;padding-top:20px}.auth-footer a{color:var(--gray);font-size:.875rem;text-decoration:none;transition:color .3s}.auth-footer a:hover{color:var(--gold)}.dashboard-body{background:var(--black);min-height:100vh}.dash-nav{background:var(--dark);z-index:100;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.dash-nav-right{align-items:center;gap:16px;display:flex}.user-badge{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--gradient);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:800;display:flex}.user-name{font-size:.875rem;font-weight:600}.btn-logout{color:var(--gray);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:7px 16px;font-family:Inter,sans-serif;font-size:.8rem;transition:all .3s}.btn-logout:hover{border-color:var(--red);color:var(--red)}.dash-layout{min-height:calc(100vh - 64px);display:flex}.dash-sidebar{background:var(--dark);border-right:1px solid #ffffff0f;flex-shrink:0;width:240px;padding:28px 16px}.sidebar-section{margin-bottom:32px}.sidebar-label{letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:12px;padding:0 12px;font-size:.7rem;font-weight:700}.sidebar-item{cursor:pointer;color:var(--gray);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.sidebar-item:hover{color:var(--white);background:#ffffff0d}.sidebar-item.active{color:var(--gold);background:#d4a8431f;border:1px solid #d4a84333}.dash-main{flex:1;padding:36px;overflow-y:auto}.dash-greeting{margin-bottom:36px}.dash-greeting h2{letter-spacing:1px;font-family:Bebas Neue,cursive;font-size:2rem}.dash-greeting p{color:var(--gray);margin-top:4px}.dash-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px;display:grid}.dash-card{background:var(--dark2);border:1px solid #ffffff12;border-radius:12px;padding:24px}.dash-card-icon{margin-bottom:12px;font-size:1.8rem}.dash-card-val{color:var(--gold);font-family:Bebas Neue,cursive;font-size:2rem}.dash-card-label{color:var(--gray);margin-top:4px;font-size:.8rem}.content-section{display:none}.content-section.active{display:block}.content-section-title{letter-spacing:1px;border-bottom:1px solid #ffffff12;margin-bottom:24px;padding-bottom:12px;font-family:Bebas Neue,cursive;font-size:1.6rem}.category-tabs{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.cat-tab{background:var(--dark2);color:var(--gray);cursor:pointer;border:1px solid #ffffff1a;border-radius:50px;padding:9px 20px;font-size:.85rem;font-weight:600;transition:all .3s}.cat-tab.active,.cat-tab:hover{border-color:var(--gold);color:var(--gold);background:#d4a8431f}.videos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.video-card{background:var(--dark2);cursor:pointer;border:1px solid #ffffff12;border-radius:12px;transition:all .3s;overflow:hidden}.video-card:hover{border-color:#d4a84333;transform:translateY(-4px);box-shadow:0 15px 40px #0006}.video-thumb{aspect-ratio:16/9;background:var(--dark3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-thumb-bg{object-fit:cover;opacity:.5;width:100%;height:100%}.video-play-btn{background:var(--gradient);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;transition:transform .3s;display:flex;position:absolute}.video-card:hover .video-play-btn{transform:scale(1.12)}.video-tag{color:var(--gold);background:#000000b3;border-radius:50px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:10px;left:10px}.video-info{padding:18px}.video-info h4{margin-bottom:6px;font-size:.95rem;font-weight:700}.video-meta{color:var(--gray);gap:12px;font-size:.78rem;display:flex}.plano-info-box{flex-wrap:gap;background:linear-gradient(135deg,#d4a8431a,#e639460f);border:1px solid #d4a84333;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:32px;display:flex}.plano-info-box h3{letter-spacing:1px;font-family:Bebas Neue,cursive;font-size:1.5rem}.plano-info-box p{color:var(--gray);margin-top:6px;font-size:.875rem}.plano-badge-lg{background:var(--gradient);color:var(--white);border-radius:50px;padding:8px 20px;font-size:.85rem;font-weight:700}@media (width<=768px){.auth-left{display:none}.auth-right{width:100%;padding:30px 20px}.dash-layout{flex-direction:column}.dash-sidebar{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #ffffff0f;border-right:none;gap:20px;width:100%;padding:16px;display:flex;overflow-x:auto}.dash-sidebar::-webkit-scrollbar{display:none}.sidebar-section{align-items:center;gap:10px;margin-bottom:0;display:flex}.sidebar-label{display:none}.sidebar-item{flex-shrink:0;width:auto;padding:8px 16px;font-size:.8rem}.dash-main{padding:20px}.plano-info-box{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}}.checkout-box{width:100%;max-width:420px;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkout-header{align-items:center;margin-bottom:24px;display:flex;position:relative}.btn-back{color:var(--gray);letter-spacing:1px;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;transition:color .3s;display:flex}.btn-back:hover{color:var(--white)}.checkout-header-title{letter-spacing:1px;color:var(--gold);align-items:center;gap:8px;font-family:Bebas Neue,cursive;font-size:1.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.checkout-title-box{text-align:center;margin-bottom:32px}.checkout-title-box h3{letter-spacing:1px;margin-bottom:4px;font-family:Bebas Neue,cursive;font-size:2.2rem}.checkout-title-box p{color:var(--gray);letter-spacing:1px;text-transform:uppercase;font-size:.75rem;font-weight:700}.checkout-gateways{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.gateway-option{cursor:pointer;background:#0003;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .3s;display:flex}.gateway-option:hover{border-color:#ffffff4d}.gateway-option.active{border-color:var(--gold);background:#d4a8430d}.gateway-info{align-items:center;gap:16px;display:flex}.g-icon{background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.gateway-option.active .g-icon{background:var(--gold);color:var(--black)}.g-text{flex-direction:column;display:flex}.g-text strong{letter-spacing:1px;font-family:Bebas Neue,cursive;font-size:1.4rem}.g-text small{color:var(--gray);letter-spacing:1px;text-transform:uppercase;font-size:.65rem;font-weight:700}.g-check{color:#0000;font-size:1.2rem;transition:color .3s}.gateway-option.active .g-check{color:var(--gold)}.checkout-methods{margin-bottom:24px}.checkout-methods h4{color:var(--gray);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:800}.method-options{gap:10px;display:flex}.method-btn{text-align:center;color:var(--gray);cursor:pointer;letter-spacing:.5px;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:12px 0;font-size:.75rem;font-weight:700;transition:all .3s}.method-btn:hover{color:var(--white);border-color:#ffffff4d}.method-btn.active{border-color:var(--gold);color:var(--gold);background:#d4a8431a}.checkout-cpf{margin-bottom:24px}.checkout-cpf h4{color:var(--gray);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.checkout-cpf input{letter-spacing:1px;width:100%;color:var(--white);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:6px;padding:14px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.checkout-cpf input:focus{border-color:var(--gold);outline:none}.checkout-cpf small{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:600;display:block}.checkout-footer-area{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-top:16px;display:flex}.checkout-total small{color:var(--gray);letter-spacing:1px;margin-bottom:4px;font-size:.75rem;font-weight:800;display:block}.checkout-total strong{color:var(--white);letter-spacing:1px;font-family:Bebas Neue,cursive;font-size:2.2rem}.secure-badge{color:var(--gold);letter-spacing:1px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;padding:6px 12px;font-size:.65rem;font-weight:800}.checkout-btn{letter-spacing:1px;text-transform:uppercase;background:var(--white);color:var(--black);padding:18px;font-size:1.1rem;font-weight:800}.checkout-btn:hover{background:#e0e0e0;transform:scale(1.02)}
