*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#0f1115;color:#e6e8eb}button{font-family:inherit;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;background:#3b82f6;color:#fff;font-size:.9rem}button:disabled{opacity:.5;cursor:not-allowed}input,select{font-family:inherit;padding:.5rem;border-radius:6px;border:1px solid #2a2e37;background:#171a21;color:#e6e8eb}.page-loading{padding:2rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{display:flex;flex-direction:column;gap:.75rem;width:320px;padding:2rem;background:#171a21;border-radius:10px}.form-error{color:#f87171;font-size:.85rem}.app-shell{display:flex;min-height:100vh}.app-nav{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem;background:#12141a;border-right:1px solid #23262e}.app-nav a{color:#9aa1ac;text-decoration:none;padding:.4rem .5rem;border-radius:6px}.app-nav a.active{background:#1e2330;color:#fff}.app-nav-brand{font-weight:700;margin-bottom:.5rem}.app-nav-logout{margin-top:auto;background:transparent;color:#9aa1ac;border:1px solid #2a2e37}.app-content{flex:1;padding:2rem}.wizard-step{display:flex;flex-direction:column;gap:.75rem;max-width:360px}.hint{color:#9aa1ac;max-width:500px}.status-connected{color:#34d399;font-weight:600}.dialog-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem;max-width:500px}.dialog-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#171a21;border-radius:6px}.btn-secondary{background:transparent;border:1px solid #2a2e37;color:#e6e8eb}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.dashboard-summary{display:flex;gap:1.5rem;font-size:.9rem;color:#cbd0d8}.telegram-indicator:before{content:"●";margin-right:.35rem}.telegram-connected{color:#34d399}.telegram-connecting,.telegram-reconnecting{color:#fbbf24}.telegram-disconnected{color:#f87171}.signal-table{width:100%;border-collapse:collapse;font-size:.9rem}.signal-table th,.signal-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid #23262e;vertical-align:top}.signal-table th{color:#9aa1ac;font-weight:600}.jogos-cell{display:flex;gap:.3rem;flex-wrap:wrap}.jogo-number{padding:.15rem .45rem;border-radius:4px;background:#1e2330;font-variant-numeric:tabular-nums}.jogo-winner{background:#14532d;color:#86efac;font-weight:700}.profit-positive{color:#86efac;font-weight:600;font-variant-numeric:tabular-nums}.profit-negative{color:#fca5a5;font-weight:600;font-variant-numeric:tabular-nums}.badge{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600}.badge-pending{background:#1e293b;color:#93c5fd}.badge-green{background:#14532d;color:#86efac}.badge-red{background:#4c1d1d;color:#fca5a5}.badge-unparsed{background:#4a3a12;color:#fcd34d}.entry-indicator{display:block;color:#86efac;font-size:.85rem;margin-bottom:.35rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#171a21;border-radius:10px;padding:1.5rem;width:480px;max-width:90vw;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.stake-level{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;background:#12141a;border-radius:8px}.jogo-chips{display:flex;gap:.4rem;flex-wrap:wrap}.chip{padding:.25rem .6rem;border-radius:999px;border:1px solid #2a2e37;background:transparent;color:#cbd0d8;font-size:.85rem}.chip-active{background:#3b82f6;border-color:#3b82f6;color:#fff}.chip-remove{align-self:flex-start;background:transparent;color:#f87171;border:none;padding:.1rem 0;font-size:.8rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.5rem;margin-top:1rem}.chart-card{background:#171a21;border-radius:10px;padding:1.25rem}.chart-card h2{margin-top:0;font-size:1rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header h2{margin:0}.settings-section{margin-bottom:2.5rem}.bankroll-form,.manual-bet-form{display:flex;flex-direction:column;gap:.5rem;max-width:420px}.manual-bet-form label,.bankroll-form label{font-size:.85rem;color:#9aa1ac;margin-top:.4rem}.stake-mode-row{display:flex;gap:.5rem}.stake-mode-row select{flex:0 0 140px}.stake-mode-row input{flex:1}
