/* LotoMind v3.1 — Light Mode Default, Bigger Fonts */
:root,[data-theme="light"]{--lm-bg:#f0f2f5;--lm-bg-nav:#fff;--lm-card-bg:#fff;--lm-card-border:#e1e4e8;--lm-card-shadow:0 2px 8px rgba(0,0,0,.06);--lm-card-hover:0 8px 20px rgba(0,0,0,.1);--lm-text:#1a1d23;--lm-text-muted:#6b7280;--lm-text-light:#9ca3af;--lm-input-bg:#f6f8fa;--lm-input-border:#d0d7de;--lm-border:#d8dee4;--lm-nav-hover:#f3f4f6;--lm-active-bg:rgba(32,152,105,.08)}
[data-theme="dark"]{--lm-bg:#0d1117;--lm-bg-nav:#161b22;--lm-card-bg:#1c2128;--lm-card-border:#30363d;--lm-card-shadow:0 3px 12px rgba(0,0,0,.4);--lm-card-hover:0 8px 24px rgba(0,0,0,.5);--lm-text:#e6edf3;--lm-text-muted:#8b949e;--lm-text-light:#484f58;--lm-input-bg:#21262d;--lm-input-border:#30363d;--lm-border:#21262d;--lm-nav-hover:rgba(255,255,255,.06);--lm-active-bg:rgba(45,212,140,.12)}
:root{--lm-primary:#2dd4a0;--lm-primary-dark:#16a34a;--lm-success:#22c55e;--lm-danger:#ef4444;--lm-warning:#f59e0b;--lm-info:#3b82f6;--lm-mega:#22c55e;--lm-lotofacil:#a855f7;--lm-lotomania:#f97316;--lm-quina:#6366f1;--lm-radius:16px;--lm-radius-sm:10px}
.lm-app{display:flex;min-height:100vh;background:var(--lm-bg);color:var(--lm-text);font-family:'Inter',-apple-system,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;width:100vw;margin-left:calc(-50vw + 50%)}
.lm-app *,.lm-app *::before,.lm-app *::after{box-sizing:border-box}

/* Auth */
.lm-auth{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:24px;background:linear-gradient(135deg,#0d1117 0%,#161b22 100%)}
.lm-auth-box{width:100%;max-width:480px;text-align:center}
.lm-auth-brand{font-size:36px;font-weight:800;color:var(--lm-primary);margin-bottom:4px}
.lm-auth-brand i{margin-right:8px}
.lm-auth-sub{color:var(--lm-text-muted);font-size:16px;margin-bottom:32px}
.lm-auth-form{background:var(--lm-card-bg);border:1px solid var(--lm-card-border);border-radius:var(--lm-radius);padding:32px;text-align:left;box-shadow:var(--lm-card-shadow)}
.lm-auth-form h3{margin:0 0 20px;font-size:20px;font-weight:700;text-align:center;color:var(--lm-text)}
.lm-auth-form .lm-form-group{margin-bottom:16px}
.lm-auth-form .lm-input{width:100%;padding:12px 16px;font-size:15px}
.lm-auth-switch{text-align:center;margin-top:16px;font-size:13px;color:var(--lm-text-muted)}
.lm-auth-switch a{color:var(--lm-primary);text-decoration:none;font-weight:600}
.lm-auth-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.lm-plan-card{background:var(--lm-card-bg);border:1px solid var(--lm-card-border);border-radius:var(--lm-radius);padding:20px;text-align:center;box-shadow:var(--lm-card-shadow)}
.lm-plan-card.pro{border-color:var(--lm-primary);background:linear-gradient(135deg,rgba(45,212,160,.06),var(--lm-card-bg))}
.lm-plan-card h4{margin:8px 0 4px;font-size:16px;font-weight:700;color:var(--lm-text)}
.lm-plan-price{font-size:24px;font-weight:800;color:var(--lm-primary);margin:8px 0 12px}
.lm-plan-price small{font-size:13px;font-weight:500;color:var(--lm-text-muted)}
.lm-plan-card ul{list-style:none;padding:0;margin:0;text-align:left;font-size:12px;color:var(--lm-text-muted)}
.lm-plan-card ul li{padding:3px 0}.lm-plan-card ul i{color:var(--lm-primary);margin-right:6px}
.lm-plan-badge{display:inline-block;padding:2px 12px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:1px}
.lm-plan-badge.free{background:rgba(107,114,128,.15);color:var(--lm-text-muted)}
.lm-plan-badge.pro{background:rgba(45,212,160,.15);color:var(--lm-primary)}

/* Nav */
.lm-nav{width:260px;min-height:100vh;background:var(--lm-bg-nav);border-right:1px solid var(--lm-border);flex-shrink:0;overflow-y:auto;position:sticky;top:0;z-index:100;display:flex;flex-direction:column}
.lm-nav-brand{padding:20px;font-size:22px;font-weight:800;color:var(--lm-primary);border-bottom:1px solid var(--lm-border);display:flex;align-items:center;gap:8px}
.lm-nav-brand i{font-size:24px}
.lm-nav-items{padding:10px 8px;flex:1;overflow-y:auto}
.lm-nav-link{display:flex;align-items:center;gap:12px;padding:11px 14px;color:var(--lm-text-muted);text-decoration:none!important;font-size:15px;font-weight:500;border-radius:var(--lm-radius-sm);margin-bottom:1px;transition:all .15s}
.lm-nav-link i{font-size:16px;width:20px;text-align:center}.lm-nav-link span{flex:1}
.lm-nav-link:hover{background:var(--lm-nav-hover);color:var(--lm-text);text-decoration:none!important}
.lm-nav-link.active{background:var(--lm-active-bg);color:var(--lm-primary);font-weight:600}
.lm-nav-dropdown{position:relative}.lm-chevron{font-size:9px;transition:transform .2s}.lm-nav-dropdown.open .lm-chevron{transform:rotate(180deg)}
.lm-dropdown-menu{display:none}.lm-nav-dropdown.open .lm-dropdown-menu{display:block}
.lm-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 46px;color:var(--lm-text-muted);text-decoration:none!important;font-size:12px;font-weight:500;border-radius:8px;margin:0 4px;transition:all .15s}
.lm-dropdown-item:hover{background:var(--lm-nav-hover);color:var(--lm-text);text-decoration:none!important}
.lm-dropdown-item i{font-size:13px;width:16px;text-align:center}
.lm-nav-bottom{padding:12px;border-top:1px solid var(--lm-border)}
.lm-theme-toggle{display:flex;align-items:center;gap:8px;padding:9px 14px;width:100%;background:var(--lm-input-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius-sm);color:var(--lm-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}
.lm-theme-toggle:hover{color:var(--lm-text)}
.lm-nav-toggle{display:none;position:fixed;top:12px;left:12px;z-index:1001;background:var(--lm-card-bg);color:var(--lm-text);border:1px solid var(--lm-border);border-radius:12px;padding:10px 14px;font-size:18px;cursor:pointer;box-shadow:var(--lm-card-shadow)}

/* Content */
.lm-content{flex:1;padding:28px;min-width:0;max-width:1100px;margin:0 auto}

/* Cards */
.lm-card{background:var(--lm-card-bg);border:1px solid var(--lm-card-border);border-radius:var(--lm-radius);padding:22px;box-shadow:var(--lm-card-shadow);transition:box-shadow .3s}
.lm-card h3{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--lm-text)}
.lm-card-highlight{border-color:var(--lm-primary);background:linear-gradient(135deg,rgba(45,212,160,.04),var(--lm-card-bg))}
.lm-card-virada{text-align:center;background:linear-gradient(135deg,rgba(45,212,160,.06),var(--lm-card-bg));border-color:var(--lm-primary);padding:36px}

.lm-grid{display:grid;gap:16px}.lm-grid-2{grid-template-columns:repeat(2,1fr)}.lm-grid-3{grid-template-columns:repeat(3,1fr)}.lm-grid-4{grid-template-columns:repeat(4,1fr)}.lm-grid-5{grid-template-columns:repeat(5,1fr)}
.lm-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.lm-page-header h2{margin:0;font-size:24px;font-weight:800;color:var(--lm-text);display:flex;align-items:center;gap:10px}
.lm-page-header h2 i{font-size:26px;color:var(--lm-primary)}

/* Buttons */
.lm-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:none;border-radius:12px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none!important;line-height:1.4}
.lm-btn-primary{background:linear-gradient(135deg,#2dd4a0,#22c55e);color:#fff;box-shadow:0 2px 8px rgba(45,212,160,.3)}
.lm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(45,212,160,.4);color:#fff}
.lm-btn-danger{background:var(--lm-danger);color:#fff}
.lm-btn-outline{background:var(--lm-card-bg);color:var(--lm-text-muted);border:1px solid var(--lm-card-border)}
.lm-btn-outline:hover{color:var(--lm-text)}
.lm-btn-sm{padding:6px 12px;font-size:11px;border-radius:8px}.lm-btn-lg{padding:13px 28px;font-size:15px;border-radius:14px}
.lm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}
.lm-btn-icon{background:0;border:0;color:var(--lm-text-light);cursor:pointer;padding:5px 8px;border-radius:8px;font-size:15px;transition:all .15s}
.lm-btn-icon:hover{color:var(--lm-text);background:var(--lm-nav-hover)}.lm-btn-icon.active{color:var(--lm-warning)}.lm-btn-icon.danger:hover{color:var(--lm-danger)}

/* Forms */
.lm-form-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.lm-form-group{display:flex;flex-direction:column;gap:5px}
.lm-form-group label{font-size:11px;color:var(--lm-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.lm-input,.lm-select{padding:9px 13px;background:var(--lm-input-bg);border:1.5px solid var(--lm-input-border);border-radius:10px;color:var(--lm-text);font-family:inherit;font-size:13px;outline:0;transition:all .2s}
.lm-input:focus,.lm-select:focus{border-color:var(--lm-primary);box-shadow:0 0 0 3px rgba(45,212,160,.12)}
.lm-select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b949e' viewBox='0 0 16 16'%3E%3Cpath d='M8 12L2 6h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}

/* Balls */
.lm-balls{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.lm-ball{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:14px;font-weight:800;color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.2);transition:transform .15s}
.lm-ball:hover{transform:scale(1.1)}.lm-ball.lm-ball-sm{width:32px;height:32px;font-size:11px}
.lm-ball.matched{background:var(--lm-success)!important;animation:lm-pulse .5s;box-shadow:0 0 12px rgba(34,197,94,.4)}
.lm-ball-megasena{background:linear-gradient(135deg,#22c55e,#16a34a)}.lm-ball-lotofacil{background:linear-gradient(135deg,#a855f7,#7c3aed)}
.lm-ball-lotomania{background:linear-gradient(135deg,#fb923c,#ea580c)}.lm-ball-quina{background:linear-gradient(135deg,#818cf8,#4f46e5)}
@keyframes lm-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}

/* Game Cards */
.lm-game-card{background:var(--lm-card-bg);border:1px solid var(--lm-card-border);border-radius:var(--lm-radius);padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--lm-card-shadow);transition:all .2s}
.lm-game-card:hover{border-color:var(--lm-primary)}.lm-game-card .lm-balls{flex:1}.lm-game-card .lm-game-actions{display:flex;gap:2px}
.lm-games-container{display:flex;flex-direction:column;gap:10px}

/* Dashboard */
.lm-dash-card{background:var(--lm-card-bg);border:1px solid var(--lm-card-border);border-radius:var(--lm-radius);padding:18px;position:relative;overflow:hidden;cursor:pointer;box-shadow:var(--lm-card-shadow);transition:all .2s}
.lm-dash-card:hover{transform:translateY(-2px);box-shadow:var(--lm-card-hover)}
.lm-dash-card h4{margin:0 0 10px;font-size:15px;font-weight:700}
.lm-dash-card .lm-dash-meta{font-size:11px;color:var(--lm-text-muted);margin-top:10px}
.lm-dash-card .lm-dash-stats{display:flex;gap:16px;margin-top:8px;font-size:12px;font-weight:500}
.lm-dash-card .lm-dash-stats span{color:var(--lm-text-muted)}

/* Results */
.lm-result-row{display:flex;align-items:center;gap:18px;padding:14px 18px;background:var(--lm-card-bg);border:1px solid var(--lm-card-border);border-radius:var(--lm-radius);margin-bottom:8px;box-shadow:var(--lm-card-shadow)}
.lm-result-row .lm-result-info{min-width:120px}.lm-result-row .lm-result-info strong{display:block;font-size:14px;font-weight:700}
.lm-result-row .lm-result-info small{color:var(--lm-text-muted);font-size:11px}.lm-result-row .lm-balls{flex:1}

/* Badges */
.lm-badge{display:inline-block;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:700}
.lm-badge-success{background:rgba(34,197,94,.15);color:#4ade80}.lm-badge-danger{background:rgba(239,68,68,.15);color:#f87171}
.lm-badge-warning{background:rgba(245,158,11,.15);color:#fbbf24}
[data-theme="light"] .lm-badge-success{background:#dcfce7;color:#15803d}[data-theme="light"] .lm-badge-danger{background:#fee2e2;color:#b91c1c}[data-theme="light"] .lm-badge-warning{background:#fef3c7;color:#92400e}

/* Analysis */
.lm-number-list{display:flex;flex-direction:column;gap:8px}
.lm-number-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--lm-input-bg);border-radius:8px}
.lm-number-row .lm-bar{flex:1;height:7px;background:var(--lm-border);border-radius:4px;overflow:hidden}
.lm-number-row .lm-bar-fill{height:100%;border-radius:4px;transition:width .6s}
.lm-number-row strong{min-width:42px;text-align:right;font-size:12px;color:var(--lm-text-muted)}
.lm-prediction{text-align:center;padding:20px}
.lm-prediction .lm-pred-date{font-size:32px;font-weight:800;color:var(--lm-primary)}
.lm-prediction .lm-pred-week{font-size:15px;color:var(--lm-text-muted);font-weight:500}
.lm-stat-box{background:var(--lm-input-bg);border-radius:12px;padding:18px;text-align:center;border:1px solid var(--lm-border)}
.lm-stat-box .lm-stat-value{font-size:26px;font-weight:800;color:var(--lm-primary)}
.lm-stat-box .lm-stat-label{font-size:10px;color:var(--lm-text-muted);margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}

/* Alerts */
.lm-alert{padding:12px 18px;border-radius:12px;margin-bottom:14px;font-size:13px;font-weight:500}
.lm-alert-info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#60a5fa}
.lm-alert-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80}
.lm-alert-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#fbbf24}
.lm-alert-danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}

/* Misc */
.lm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;color:var(--lm-text-muted)}
.lm-spinner{width:36px;height:36px;border:3px solid var(--lm-border);border-top-color:var(--lm-primary);border-radius:50%;animation:lm-spin .7s linear infinite;margin-bottom:14px}
@keyframes lm-spin{to{transform:rotate(360deg)}}
.lm-toast{position:fixed;top:20px;right:20px;z-index:99999;background:var(--lm-card-bg);border:1px solid var(--lm-card-border);border-radius:14px;padding:12px 22px;font-size:13px;font-weight:500;color:var(--lm-text);box-shadow:0 8px 32px rgba(0,0,0,.2);animation:lm-slideIn .3s;max-width:360px}
.lm-toast.success{border-color:var(--lm-success)}.lm-toast.error{border-color:var(--lm-danger)}
@keyframes lm-slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
.lm-text-muted{color:var(--lm-text-muted)}.lm-text-center{text-align:center}.lm-mt-16{margin-top:16px}

@media(max-width:1024px){.lm-grid-4{grid-template-columns:repeat(2,1fr)}.lm-grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.lm-app{flex-direction:column;width:100%;margin-left:0}.lm-auth-plans{grid-template-columns:1fr}.lm-nav{position:fixed;top:0;left:-280px;width:280px;height:100vh;z-index:1000;transition:left .3s}.lm-nav.open{left:0;box-shadow:4px 0 20px rgba(0,0,0,.3)}.lm-nav-toggle{display:block}.lm-content{padding:16px;padding-top:60px}.lm-grid-2,.lm-grid-3,.lm-grid-4,.lm-grid-5{grid-template-columns:1fr}.lm-form-row{flex-direction:column}.lm-page-header{flex-direction:column;align-items:flex-start}.lm-page-header h2{font-size:18px}.lm-result-row,.lm-game-card{flex-wrap:wrap}.lm-ball{width:34px;height:34px;font-size:12px}.lm-ball.lm-ball-sm{width:28px;height:28px;font-size:10px}}
