/* ===== CSS: cores, tamanhos, layout ===== */

  /* variaveis de cor globais (var(--nome)) */
  :root{
    --bg:#0a0f1a; --panel:#121a2b; --panel-border:#1f2b42;
    --text:#e9edf5; --text-dim:#8493ad; --text-faint:#556279;
    --accent:#22d3c7; --accent-dim:#22d3c722;
    --green:#34d399; --green-dim:#34d39922;
    --amber:#fbbf24; --amber-dim:#fbbf2422;
    --red:#f87171; --red-dim:#f8717122;
    --blue:#60a5fa;
    --radius:14px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    background:
      radial-gradient(ellipse 900px 500px at 15% -10%, #113a3622, transparent),
      radial-gradient(ellipse 700px 500px at 100% 10%, #1a2a5022, transparent),
      var(--bg);
    color:var(--text); font-family:'Inter',sans-serif; min-height:100vh; padding-bottom:60px;
  }
  h1,h2,h3{font-family:'Sora',sans-serif;}
  .wrap{max-width:1400px; margin:0 auto; padding:0 28px;}
  button{font-family:inherit; cursor:pointer;}

  nav{
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    padding:14px 20px; border-bottom:1px solid var(--panel-border);
    position:sticky; top:0; background:rgba(10,15,26,0.92); backdrop-filter:blur(10px); z-index:50;
    max-width:100vw;
  }
  .brand{display:flex; align-items:center; gap:10px; font-family:'Sora'; font-weight:800; font-size:19px; flex-shrink:0;}
  .navlinks{
    display:flex; gap:6px; overflow-x:auto; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; flex:1; min-width:0;
  }
  .navlinks::-webkit-scrollbar{display:none;}
  .navlinks button{
    color:var(--text-dim); background:none; border:none; text-decoration:none; font-size:14px; font-weight:600;
    padding:8px 14px; border-radius:9px; transition:background .15s, color .15s; white-space:nowrap; flex-shrink:0;
  }
  .navlinks button.active{color:var(--bg); background:var(--accent);}
  .navlinks button:not(.active):hover{background:var(--panel); color:var(--text);}
  .view{display:none;}
  .view.active{display:block;}

  @media (max-width:640px){
    nav{padding:10px 12px;}
    .brand{font-size:15px;}
    .brand svg{width:20px; height:20px;}
    .navlinks button{padding:7px 10px; font-size:12.5px;}
    #navNome{display:none;}
    .user-menu-btn{padding:5px;}
  }

  /* ===== PAYWALL (Metodos) ===== */
  #metodosBlur.locked{filter:blur(6px); pointer-events:none; user-select:none; max-height:520px; overflow:hidden; -webkit-mask-image:linear-gradient(to bottom, black 40%, transparent 95%); mask-image:linear-gradient(to bottom, black 40%, transparent 95%);}

  /* ===== Perfil + Sequencia combinados ===== */
  .perfil-seq-grid{display:flex; align-items:center; gap:22px;}
  .perfil-seq-divider{width:1px; align-self:stretch; background:var(--panel-border);}
  .avatar-upload-wrap{position:relative; flex-shrink:0;}
  .avatar-edit-btn{position:absolute; bottom:-4px; right:-4px; width:22px; height:22px; border-radius:50%; background:var(--accent);
    display:flex; align-items:center; justify-content:center; font-size:11px; cursor:pointer; border:2px solid var(--panel);}
  @media (max-width:700px){ .perfil-seq-grid{flex-direction:column; align-items:flex-start;} .perfil-seq-divider{display:none; width:100%; height:1px;} }

  /* ===== Calendario de atividade ===== */
  .activity-cal{display:grid; grid-template-columns:repeat(7,1fr); gap:5px; margin-top:6px;}
  .cal-day{aspect-ratio:1; border-radius:6px; background:#0d1420; display:flex; align-items:center; justify-content:center; font-size:12px; position:relative;}
  .cal-day.green{background:var(--green-dim); color:var(--green);}
  .cal-day.red{background:var(--red-dim); color:var(--red);}
  .cal-day .cal-num{position:absolute; top:2px; left:4px; font-size:8px; color:var(--text-faint);}
  .cal-day.green .cal-num, .cal-day.red .cal-num{color:inherit; opacity:.7;}
  .activity-legend{display:flex; gap:14px; margin-top:10px; font-size:10.5px; color:var(--text-dim); flex-wrap:wrap;}
  .leg-dot{display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:4px;}
  .leg-empty{background:#0d1420; border:1px solid var(--panel-border);}
  .leg-green{background:var(--green);}
  .leg-red{background:var(--red);}
  .chart-box{position:relative; width:100%;}

  .kpi-strip{display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin:26px 0;}
  .kpi{background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius); padding:18px 16px; display:flex; flex-direction:column; gap:6px;}
  .kpi .icon{width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:4px; font-size:15px;}
  .kpi .label{font-size:11.5px; color:var(--text-dim); font-weight:600;}
  .kpi .value{font-family:'Sora'; font-size:21px; font-weight:700;}
  .kpi .sub{font-size:11.5px; color:var(--text-faint);}
  .kpi .sub.up{color:var(--green);} .kpi .sub.down{color:var(--red);}

  .maingrid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:16px; margin-bottom:16px;}
  .panel{background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius); padding:20px; display:flex; flex-direction:column;}
  .panel-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px;}
  .panel-head h3{font-size:15px; font-weight:700;}

  .donut-wrap{display:flex; align-items:center; gap:18px;}
  .legend-row{display:flex; align-items:center; gap:8px; font-size:13px; margin-bottom:8px;}
  .dot{width:9px; height:9px; border-radius:50%;}
  .legend-num{margin-left:auto; font-weight:700; font-family:'Sora';}

  .barlist{display:flex; flex-direction:column; gap:12px; margin-top:4px;}
  .barlist .row{display:grid; grid-template-columns:110px 1fr 60px; align-items:center; gap:10px; font-size:12.5px;}
  .barlist .track{height:8px; background:#0d1420; border-radius:5px; overflow:hidden;}
  .barlist .fill{height:100%; border-radius:5px; background:var(--accent);}
  .barlist .fill.neg{background:var(--red);}
  .barlist .val{text-align:right; font-weight:600; font-family:'Sora'; font-size:12.5px;}

  .ring-wrap{display:flex; flex-direction:column; align-items:center; gap:6px; padding:8px 0 4px;}
  .ring{width:150px; height:150px; border-radius:50%; display:flex; align-items:center; justify-content:center; position:relative;
    background:conic-gradient(var(--accent) calc(var(--pct)*1%), #0d1420 0);}
  .ring::before{content:""; position:absolute; inset:11px; border-radius:50%; background:var(--panel);}
  .ring .txt{position:relative; text-align:center;}
  .ring .txt .pct{font-family:'Sora'; font-size:28px; font-weight:800;}
  .ring .txt .amt{font-size:11.5px; color:var(--text-dim);}
  .goal-foot{display:flex; justify-content:space-between; width:100%; font-size:12px; color:var(--text-dim); margin-top:10px;}
  .goal-foot b{color:var(--text); font-weight:600;}
  .goal-edit{display:flex; gap:8px; margin-top:12px;}
  .goal-edit input{width:100%;}

  .alert{display:flex; gap:10px; padding:11px; border-radius:10px; background:#0d1420; margin-bottom:8px;}
  .alert .a-icon{width:26px; height:26px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:13px;}
  .alert .a-title{font-size:12.5px; font-weight:600;}
  .alert .a-sub{font-size:11.5px; color:var(--text-dim); margin-top:1px;}

  select, input[type=text], input[type=number], input[type=date], input[type=email], input[type=password]{
    background:#0d1420; border:1px solid var(--panel-border); border-radius:10px; padding:10px 12px;
    color:var(--text); font-size:13.5px; font-family:inherit; width:100%;
  }
  select:focus, input:focus{outline:1px solid var(--accent);}
  .field{flex:1; min-width:160px;}
  .field label{font-size:11.5px; color:var(--text-dim); font-weight:600; display:block; margin-bottom:6px;}
  .calc-top{display:flex; gap:20px; margin-bottom:14px; flex-wrap:wrap;}

  .games-toggle{font-size:12px; color:var(--accent); background:none; border:1px solid var(--panel-border); border-radius:8px; padding:7px 12px; margin-top:4px;}
  .games-grid{display:none; margin-top:12px; border-top:1px solid var(--panel-border); padding-top:14px;}
  .games-grid.open{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
  .games-grid h4{font-size:12.5px; margin-bottom:8px; color:var(--text-dim);}
  .games-grid table{width:100%; font-size:11.5px; border-collapse:collapse;}
  .games-grid th{font-size:10px; color:var(--text-faint); text-align:center; padding:4px 2px;}
  .games-grid td{padding:3px 2px;}
  .games-grid input, .games-grid select{padding:5px 4px; font-size:11px; text-align:center;}

  table.mkt, table.hist{width:100%; border-collapse:collapse; font-size:13px;}
  table.mkt th, table.hist th{text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.4px; color:var(--text-faint);
    font-weight:600; padding:8px 10px; border-bottom:1px solid var(--panel-border);}
  table.mkt td, table.hist td{padding:11px 10px; border-bottom:1px solid #16203350; vertical-align:middle;}
  table.mkt tr:last-child td, table.hist tr:last-child td{border-bottom:none;}
  .prob-bar-track{width:80px; height:6px; background:#0d1420; border-radius:4px; display:inline-block; vertical-align:middle; overflow:hidden; margin-right:8px;}
  .prob-bar-fill{height:100%; background:var(--accent); border-radius:4px;}
  .risk-badge{font-size:11px; font-weight:700; padding:4px 10px; border-radius:20px; display:inline-block;}
  .risk-safe{background:var(--green-dim); color:var(--green);}
  .risk-caution{background:var(--amber-dim); color:var(--amber);}
  .risk-avoid{background:var(--red-dim); color:var(--red);}
  .result-pill{font-size:11.5px; font-weight:700; padding:4px 12px; border-radius:20px; display:inline-block; border:none;}
  .pill-won{background:var(--green-dim); color:var(--green);}
  .pill-lost{background:var(--red-dim); color:var(--red);}
  .pill-void{background:#8493ad22; color:var(--text-dim);}
  .profit-pos{color:var(--green); font-weight:700;} .profit-neg{color:var(--red); font-weight:700;}
  .calc-foot{font-size:11.5px; color:var(--text-faint); margin-top:12px;}

  .bet-form-row{display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; margin-bottom:12px;}
  .bet-form-row .field{flex:1; min-width:150px;}
  .bet-form-row select, .bet-form-row input{padding:8px 8px; font-size:12px;}
  .bet-form-row .field label{font-size:10.5px;}
  .btn-add{background:var(--accent); color:#04231f; border:none; border-radius:10px; padding:9px 16px; font-weight:700; font-size:12.5px; height:38px;}
  .btn-del{background:none; border:none; color:var(--text-faint); font-size:15px;}
  .empty-msg{color:var(--text-faint); font-size:12.5px; text-align:center; padding:30px 0;}

  .demo-banner{background:linear-gradient(90deg,var(--accent-dim),transparent); border:1px solid var(--panel-border);
    border-left:3px solid var(--accent); border-radius:10px; padding:10px 16px; font-size:12.5px; color:var(--text-dim); margin:20px 0 0;}
  .demo-banner b{color:var(--text);}

  /* ===== PERFIL ===== */
  .perf-subnav{display:flex; gap:6px; margin-bottom:20px; border-bottom:1px solid var(--panel-border); flex-wrap:wrap;}
  .perf-tab{background:none; border:none; color:var(--text-dim); font-size:13px; font-weight:600; padding:10px 14px; border-bottom:2px solid transparent;}
  .perf-tab.active{color:var(--accent); border-bottom:2px solid var(--accent);}
  .perf-tab:not(.active):hover{color:var(--text);}
  .perf-view{display:none;}
  .perf-view.active{display:block;}
  .perf-grid{display:grid; grid-template-columns:2fr 1fr; gap:18px;}
  @media (max-width: 1000px){ .perf-grid{grid-template-columns:1fr;} }

  .plan-pill{display:inline-block; font-size:10.5px; font-weight:700; color:var(--accent); background:var(--accent-dim);
    padding:3px 10px; border-radius:20px; margin-top:6px;}

  .seq-circles{display:flex; gap:8px;}
  .seq-circle{width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-size:12px; font-weight:700; background:#0d1420; color:var(--text-faint);}
  .seq-circle.green{background:var(--green); color:#04231f;}
  .seq-circle.red{background:var(--red); color:#2b0000;}

  .quick-actions{display:grid; grid-template-columns:repeat(2,1fr); gap:10px;}
  .quick-card{background:var(--panel); border:1px solid var(--panel-border); border-radius:12px; padding:14px; text-align:left;
    display:flex; flex-direction:column; gap:4px; color:var(--text); font-size:13px; font-weight:700;}
  .quick-card:hover{border-color:var(--accent);}
  .quick-card .qa-icon{font-size:17px;}
  .quick-card small{color:var(--text-dim); font-weight:400; font-size:11px;}

  .stat-row{display:flex; justify-content:space-between; align-items:center; font-size:12.5px; padding:8px 0; border-bottom:1px solid #16203350;}
  .stat-row:last-child{border-bottom:none;}

  @media (max-width: 1100px){ .kpi-strip{grid-template-columns:repeat(3,1fr);} .maingrid{grid-template-columns:1fr;} }
  @media (max-width: 640px){ .kpi-strip{grid-template-columns:repeat(2,1fr);} .bet-form{grid-template-columns:1fr 1fr;} }

  /* ===== PLANOS ===== */
  .billing-toggle{display:inline-flex; background:var(--panel); border:1px solid var(--panel-border); border-radius:30px; padding:4px; gap:2px;}
  .bt-opt{background:none; border:none; color:var(--text-dim); font-size:13px; font-weight:700; padding:9px 18px; border-radius:24px; display:flex; align-items:center; gap:8px;}
  .bt-opt.active{background:var(--text); color:var(--bg);}
  .bt-badge{background:var(--green-dim); color:var(--green); font-size:10px; font-weight:700; padding:2px 8px; border-radius:12px;}

  .plans-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; max-width:1000px; margin:0 auto;}
  .plan-card{background:var(--panel); border:1px solid var(--panel-border); border-radius:18px; padding:28px 26px; position:relative; text-align:left;}
  .plan-card.popular{border-color:var(--accent); box-shadow:0 0 0 1px var(--accent);}
  .plan-badge{position:absolute; top:-13px; right:24px; background:var(--accent); color:#04231f; font-size:11px; font-weight:800; padding:5px 14px; border-radius:20px;}
  .plan-icon{width:42px; height:42px; border-radius:12px; background:var(--accent-dim); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:19px; margin-bottom:14px;}
  .plan-name{font-family:'Sora',sans-serif; font-weight:800; font-size:19px; margin-bottom:4px;}
  .plan-desc{color:var(--text-dim); font-size:12.5px; margin-bottom:18px;}
  .price-block{text-align:center; background:#0d1420; border-radius:12px; padding:14px; margin-bottom:16px;}
  .price-label{font-size:11.5px; color:var(--text-dim); margin-bottom:4px;}
  .off-badge{background:var(--green-dim); color:var(--green); font-size:10px; font-weight:700; padding:2px 7px; border-radius:10px; margin-left:4px;}
  .plan-price{font-family:'Sora'; font-weight:800; font-size:30px; line-height:1.2;}
  .plan-price .cents{font-size:17px;}
  .plan-price-note{color:var(--text-faint); font-size:11px; margin-top:2px;}
  .plan-cta{background:var(--accent); color:#04231f; border:none; border-radius:11px; padding:13px; font-weight:800; font-size:13.5px; width:100%;}
  .plan-card:not(.popular) .plan-cta{background:#1a2438; color:var(--text); border:1px solid var(--panel-border);}
  ul.plan-features{list-style:none; display:flex; flex-direction:column; gap:11px;}
  ul.plan-features li{display:flex; align-items:flex-start; gap:9px; font-size:13px; color:var(--text);}
  ul.plan-features li .check{color:var(--accent); font-weight:700; flex-shrink:0;}

  .trust-row{display:flex; gap:16px; max-width:1000px; margin:28px auto 0; background:var(--panel); border:1px solid var(--panel-border); border-radius:16px; padding:22px;}
  .trust-item{flex:1; display:flex; gap:10px; align-items:flex-start;}
  .trust-icon{font-size:20px;}
  .trust-item b{display:block; font-size:13px; margin-bottom:2px;}
  .trust-item small{color:var(--text-dim); font-size:11.5px;}

  .trial-banner{max-width:1000px; margin:16px auto 0; background:var(--accent-dim); border:1px solid var(--accent); border-radius:14px;
    padding:16px 20px; display:flex; align-items:center; gap:12px;}
  .trial-banner b{display:block; color:var(--accent); font-size:13.5px;}
  .trial-banner small{color:var(--text-dim); font-size:12px;}

  @media (max-width:900px){ .plans-grid{grid-template-columns:1fr;} .trust-row{flex-direction:column;} }

  /* ===== TELA DE LOGIN ===== */
  #login-screen{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px;}
  .login-card{display:grid; grid-template-columns:1fr 1fr; max-width:1100px; width:100%; background:var(--panel);
    border:1px solid var(--panel-border); border-radius:22px; overflow:hidden;}
  .login-left{padding:50px 44px; background:linear-gradient(160deg,#0d2b28,#0a0f1a 70%); display:flex; flex-direction:column; justify-content:center;}
  .login-kicker{font-size:11px; font-weight:700; letter-spacing:2px; color:var(--accent); margin-bottom:14px;}
  .login-title{font-family:'Sora'; font-size:32px; font-weight:800; line-height:1.2; margin-bottom:14px;}
  .login-sub{color:var(--text-dim); font-size:13.5px; line-height:1.6; margin-bottom:26px;}
  .login-feature{display:flex; align-items:center; gap:12px; margin-bottom:14px;}
  .login-feature .lf-icon{width:34px; height:34px; border-radius:9px; background:#ffffff10; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0;}
  .login-feature b{display:block; font-size:13px;} .login-feature small{color:var(--text-faint); font-size:11.5px;}
  .login-right{padding:50px 44px; display:flex; flex-direction:column; justify-content:center;}
  .login-welcome{font-size:12.5px; color:var(--text-dim); margin-bottom:4px;}
  .login-heading{font-family:'Sora'; font-size:24px; font-weight:800; margin-bottom:8px;}
  .login-desc{color:var(--text-dim); font-size:13px; margin-bottom:24px;}
  .login-divider{display:flex; align-items:center; gap:10px; margin:18px 0; color:var(--text-faint); font-size:11.5px;}
  .login-divider::before, .login-divider::after{content:""; flex:1; height:1px; background:var(--panel-border);}
  .login-security{display:flex; gap:10px; align-items:flex-start; background:#0d1420; border-radius:10px; padding:12px; margin-top:22px; font-size:12px;}
  .login-security b{display:block; font-size:12.5px;} .login-security small{color:var(--text-dim); font-size:11px;}
  @media (max-width:800px){ .login-card{grid-template-columns:1fr;} .login-left{display:none;} }

  .login-row-between{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; font-size:12.5px;}
  .login-checkbox{display:flex; align-items:center; gap:6px; color:var(--text-dim); cursor:pointer;}
  .login-checkbox input{width:auto;}

  /* ===== MENU DE USUARIO (nav) ===== */
  .user-menu{position:relative; flex-shrink:0;}
  .user-menu-btn{background:var(--accent-dim); border:1px solid var(--accent); border-radius:10px; padding:5px 10px 5px 5px; display:flex; align-items:center; gap:8px; color:var(--text);}
  .user-menu-btn:hover{background:var(--accent); color:#04231f;}
  .user-menu-btn:hover span{color:#04231f !important;}
  .user-menu-dropdown{display:none; position:absolute; right:0; top:calc(100% + 8px); background:var(--panel); border:1px solid var(--panel-border);
    border-radius:12px; min-width:220px; overflow:hidden; box-shadow:0 10px 30px -10px #000a; z-index:60;}
  .user-menu-dropdown.open{display:block;}
  .user-menu-item{width:100%; text-align:left; background:none; border:none; color:var(--text); font-size:13px; padding:11px 14px; display:block;}
  .user-menu-item:hover{background:#0d1420;}
  #btnLogoutNav{color:var(--red);}