/* krakenBot v6 — style.css
   Estratto da index.html v5, invariato */

*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0f1117;--surface:#1a1d27;--card:#21253a;--border:#2d3148;--text:#e8eaf6;--muted:#8b8fa8;--green:#4caf89;--red:#e05252;--blue:#534ab7;--amber:#e8a838}
body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh;padding-bottom:70px}
.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}
.topbar h1{font-size:17px;font-weight:600}
.pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}
.pill-green{background:rgba(76,175,137,0.15);color:var(--green)}
.pill-red{background:rgba(224,82,82,0.15);color:var(--red)}
.screen{display:none;padding:12px}
.screen.active{display:block}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.metric{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}
.metric-label{font-size:11px;color:var(--muted);margin-bottom:6px}
.metric-value{font-size:22px;font-weight:600}
.metric-sub{font-size:11px;margin-top:3px;color:var(--muted)}
.green{color:var(--green)}
.red{color:var(--red)}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px}
.card-title{font-size:12px;color:var(--muted);margin-bottom:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.chart-wrap{height:90px;margin-bottom:6px}
canvas{width:100%!important;height:100%!important}
.pos-item,.trade-item,.score-item{padding:10px 0;border-bottom:1px solid var(--border)}
.pos-item:last-child,.trade-item:last-child,.score-item:last-child{border-bottom:none}
.row{display:flex;justify-content:space-between;align-items:center}
.asset{font-size:14px;font-weight:600}
.badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:rgba(76,175,137,0.15);color:var(--green)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}
.detail-row{font-size:11px;color:var(--muted)}
.detail-row span{color:var(--text);font-weight:500}
.score-bar-wrap{flex:1;height:5px;background:var(--border);border-radius:3px;overflow:hidden;margin:0 10px}
.score-bar{height:100%;border-radius:3px;transition:width .3s}
.score-num{font-size:12px;font-weight:600;min-width:28px;text-align:right}
.ctrl-btn{width:100%;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:8px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;color:var(--text)}
.ctrl-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.ctrl-main{font-size:14px;font-weight:500}
.ctrl-sub{font-size:11px;color:var(--muted);margin-top:2px}
.setting-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border)}
.setting-row:last-child{border-bottom:none}
.setting-label{font-size:13px;color:var(--muted)}
.setting-val{font-size:13px;font-weight:500}
.nav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);display:flex;padding:8px 0 12px}
.nav-item{flex:1;text-align:center;font-size:10px;color:var(--muted);cursor:pointer;padding:4px 0}
.nav-item.active{color:var(--blue)}
.nav-icon{font-size:20px;margin-bottom:2px}
.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}
.login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 24px;width:100%;max-width:340px}
.login-title{font-size:22px;font-weight:600;margin-bottom:6px}
.login-sub{font-size:13px;color:var(--muted);margin-bottom:24px}
input[type=password],input[type=text]{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text);font-size:14px;margin-bottom:12px}
.btn-primary{width:100%;background:var(--blue);color:#fff;border:none;border-radius:8px;padding:13px;font-size:14px;font-weight:600;cursor:pointer}
.error-msg{color:var(--red);font-size:12px;margin-bottom:10px;text-align:center}
.spinner{text-align:center;padding:40px;color:var(--muted)}
.empty{text-align:center;padding:30px;color:var(--muted);font-size:13px}
.section-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px}

/* v6 additions */
.strategy-tag{font-size:9px;font-weight:600;padding:2px 6px;border-radius:6px;background:rgba(83,74,183,0.15);color:var(--blue);margin-left:5px;vertical-align:middle}
.pill-amber{background:rgba(232,168,56,0.15);color:var(--amber)}
.metric-time{font-size:10px;margin-top:3px;color:var(--muted)}
