
:root{
  --bg:#f4f7fb;--card:#fff;--navy:#071b2b;--navy2:#0b3148;--text:#111827;
  --muted:#6b7280;--line:#e5e7eb;--green:#10b981;--red:#ef4444;--amber:#f59e0b;
  --blue:#2563eb;--grey:#94a3b8;
}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}
.top{background:linear-gradient(90deg,var(--navy),var(--navy2));color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 8px 24px rgba(7,27,43,.16)}
.topin{max-width:1320px;margin:auto;padding:13px 20px;display:flex;align-items:center;gap:12px}.brand{font-weight:950;font-size:30px;letter-spacing:-1.8px}.brand span{color:#4ade80}.tag{font-size:12px;color:#b9cad6;margin-right:12px}
.nav{display:flex;gap:4px}.navlink{border:0;background:transparent;color:#cbd5e1;padding:10px 11px;border-radius:10px;font-weight:800;font-size:13px}.navlink:hover,.navlink.active{background:rgba(255,255,255,.09);color:#fff}
.notify-btn,.icon-btn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:11px;padding:9px 11px;font-weight:800}.icon-btn{margin-left:auto}
.wrap{max-width:1320px;margin:22px auto;padding:0 20px;display:grid;grid-template-columns:235px minmax(0,1fr) 300px;gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:17px;box-shadow:0 4px 18px rgba(15,23,42,.045)}
.side{padding:16px;margin-bottom:14px}.side h3{margin:0 0 13px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.side-action{width:100%;display:flex;justify-content:space-between;border:0;background:#f8fafc;padding:10px 11px;border-radius:10px;margin:7px 0;font-weight:750;color:#334155}
.league-link{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:8px;padding:10px 2px;border-bottom:1px solid #f1f5f9;text-align:left;font-size:13px;font-weight:650}.league-link:last-child{border:0}
.team-pills{display:flex;flex-wrap:wrap;gap:7px}.team-pill{border:1px solid #dbe3ec;background:#f8fafc;padding:7px 9px;border-radius:999px;font-size:11px;font-weight:800}.team-pill img{width:17px;height:17px;object-fit:contain;vertical-align:middle;margin-right:5px}.muted-small{font-size:11px;color:var(--muted)}
.mainhead{padding:18px;display:flex;align-items:center;gap:12px}.mainhead h1{font-size:24px;margin:0}.subline{font-size:12px;color:var(--muted);margin-top:4px}.dotsep{padding:0 6px}
.datebar{display:flex;gap:7px;margin-left:auto}.datebtn{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:10px;font-weight:850;font-size:12px}.datebtn.active{background:var(--navy);border-color:var(--navy);color:#fff}
.filters{display:flex;gap:8px;padding:13px 1px 0;overflow:auto}.chip{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px;white-space:nowrap}.chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.livechip{color:var(--red)}
.comp{margin-top:13px;overflow:hidden}.comphead{padding:12px 15px;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-weight:850;font-size:13px}.league-title{display:flex;align-items:center;gap:9px}.league-logo{width:22px;height:22px;object-fit:contain}.country{font-size:11px;color:var(--muted);font-weight:650}
.match{display:grid;grid-template-columns:70px minmax(0,1fr) 78px;align-items:center;padding:13px 14px;border-bottom:1px solid #f1f5f9;gap:10px;transition:.18s background;position:relative}.match:last-child{border-bottom:0}.match:hover{background:#fbfdff}.match.is-live{background:linear-gradient(90deg,#fff5f5,#fff)}.match.is-fav{box-shadow:inset 4px 0 0 #fbbf24}.match.followed{background:linear-gradient(90deg,#f0fdf4,#fff)}
.status{font-size:11px;font-weight:900;text-align:left}.status.live{color:var(--red)}.status.ft{color:#64748b}.status.ht{color:var(--amber)}.live-dot{width:7px;height:7px;background:var(--red);display:inline-block;border-radius:50%;margin-right:5px;animation:pulse 1.2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.35)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}
.teams{display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);align-items:center;gap:9px}.teamwrap{display:flex;align-items:center;gap:8px}.teamwrap.home{justify-content:flex-end;text-align:right}.teamwrap.away{justify-content:flex-start}.team-logo{width:27px;height:27px;object-fit:contain}.team{font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score{font-size:21px;font-weight:950;text-align:center;letter-spacing:-.5px}.stadium{font-size:10px;color:var(--muted);text-align:center;margin-top:3px}
.actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.favbtn,.followbtn{border:0;background:transparent;font-size:19px;color:#cbd5e1;padding:5px}.favbtn.on{color:#f59e0b;transform:scale(1.08)}.followbtn.on{color:#10b981}
.hero{padding:18px;background:linear-gradient(135deg,#071b2b,#0d4b66);color:#fff}.hero-kicker{font-size:11px;font-weight:900;letter-spacing:.1em;color:#5eead4}.hero .big{font-size:25px;font-weight:950;line-height:1.05;margin-top:8px}.hero p{color:#cbd5e1;font-size:13px;line-height:1.55}.cta{display:inline-block;border:0;margin-top:6px;background:#fff;color:#071b2b;padding:10px 12px;border-radius:10px;font-weight:850;font-size:13px}
.stat{padding:16px;margin-top:14px}.stat h3{margin:0 0 11px}.row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.row:last-child{border:0}.red{color:var(--red)}
.loading{padding:16px;margin-top:14px}.skeleton{height:52px;border-radius:10px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:sh 1.1s infinite;margin:8px 0}.skeleton.sm{height:34px}@keyframes sh{to{background-position:-200% 0}}.empty{padding:30px;text-align:center;color:var(--muted);margin-top:14px}
.event-overlay{position:fixed;inset:0;display:none;place-items:center;background:rgba(3,12,20,.52);z-index:100;backdrop-filter:blur(3px)}.event-overlay.show{display:grid}.event-card{min-width:min(92vw,480px);background:#fff;border-radius:24px;padding:28px;display:flex;align-items:center;gap:20px;box-shadow:0 28px 70px rgba(0,0,0,.3);animation:eventpop .35s ease-out}.event-card.redcard{border-top:8px solid #ef4444}.event-card.penalty{border-top:8px solid #f59e0b}.event-card.final{border-top:8px solid #0f172a}.event-icon{font-size:58px}.event-title{font-size:38px;font-weight:1000;color:var(--red);letter-spacing:-1px}.event-text{font-weight:800;margin-top:3px}@keyframes eventpop{from{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}
.toast-wrap{position:fixed;top:78px;right:18px;z-index:120;display:flex;flex-direction:column;gap:9px}.toast{background:#071b2b;color:#fff;min-width:270px;max-width:360px;padding:13px 15px;border-radius:13px;box-shadow:0 14px 35px rgba(0,0,0,.22);font-size:13px;font-weight:700;animation:toastin .25s ease-out}.toast.goal{border-left:5px solid var(--red)}.toast.info{border-left:5px solid var(--green)}.toast.warn{border-left:5px solid var(--amber)}@keyframes toastin{from{transform:translateX(25px);opacity:0}to{transform:none;opacity:1}}
.foot{max-width:1320px;margin:18px auto 32px;padding:0 20px;color:#7c8796;font-size:12px;text-align:center}
@media(max-width:1020px){.wrap{grid-template-columns:1fr}.left,.right{display:none}.tag{display:none}.nav{margin-left:auto}.icon-btn{margin-left:0}.notify-btn span{display:none}}
@media(max-width:680px){.topin{padding:11px 12px;gap:7px}.brand{font-size:25px}.nav{display:none}.wrap{padding:0 10px;margin-top:11px}.mainhead{flex-wrap:wrap;padding:14px}.mainhead h1{font-size:21px}.datebar{width:100%;margin-left:0}.datebtn{flex:1}.match{grid-template-columns:54px minmax(0,1fr) 60px;padding:12px 10px}.teams{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:5px}.team{font-size:12px}.team-logo{width:22px;height:22px}.score{font-size:18px}.stadium{display:none}.status{font-size:10px}.event-card{padding:20px}.event-icon{font-size:45px}.event-title{font-size:31px}}


/* GOLNOW V5 — SIMULATORE */
.sim-btn{position:relative;border:1px solid rgba(255,255,255,.18);background:#f59e0b;color:#111827;border-radius:11px;padding:9px 11px;font-weight:900}
.sim-btn b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;background:#071b2b;color:#fff;border-radius:999px;font-size:10px}
.sim-backdrop{position:fixed;inset:0;background:rgba(3,12,20,.45);backdrop-filter:blur(2px);z-index:139;display:none}.sim-backdrop.show{display:block}
.sim-drawer{position:fixed;top:0;right:0;width:min(430px,96vw);height:100dvh;background:#fff;z-index:140;box-shadow:-20px 0 60px rgba(0,0,0,.22);transform:translateX(105%);transition:.28s ease;display:flex;flex-direction:column}
.sim-drawer.open{transform:none}.sim-head{padding:22px 20px 16px;border-bottom:1px solid #e5e7eb;display:flex;gap:12px}.sim-head h2{margin:2px 0 5px;font-size:24px}.sim-head p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.sim-kicker{font-size:10px;font-weight:950;letter-spacing:.1em;color:#f59e0b}.sim-close{margin-left:auto;align-self:flex-start;border:0;background:#f1f5f9;width:34px;height:34px;border-radius:50%;font-size:24px}
.sim-slip{padding:14px 16px;overflow:auto;flex:1;background:#f8fafc}.sim-empty{padding:30px 16px;text-align:center;color:#64748b;font-size:13px}
.sim-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin-bottom:10px}.sim-item.won{border-left:5px solid #10b981}.sim-item.lost{border-left:5px solid #ef4444}.sim-item.open{border-left:5px solid #f59e0b}
.sim-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sim-matchname{font-size:12px;font-weight:900}.sim-remove{border:0;background:transparent;color:#94a3b8;font-size:18px}
.sim-choice-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.sim-pick{font-size:12px;color:#64748b}.sim-pick b{color:#0f172a;font-size:14px}.sim-result{font-size:11px;font-weight:950;padding:5px 8px;border-radius:999px}.sim-result.won{background:#d1fae5;color:#047857}.sim-result.lost{background:#fee2e2;color:#b91c1c}.sim-result.open{background:#fef3c7;color:#92400e}
.sim-summary{padding:14px 18px;border-top:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sim-summary div{background:#f8fafc;border-radius:10px;padding:9px;text-align:center}.sim-summary span{display:block;font-size:10px;color:#64748b}.sim-summary b{font-size:16px}
.sim-clear{margin:0 18px 18px;border:1px solid #dbe3ec;background:#fff;padding:11px;border-radius:11px;font-weight:850}
.bet-row{display:flex;gap:5px;justify-content:center;margin-top:7px}.betpick{border:1px solid #dbe3ec;background:#fff;min-width:34px;height:29px;border-radius:8px;font-size:11px;font-weight:950}.betpick:hover{border-color:#f59e0b;background:#fffbeb}.betpick.selected{background:#071b2b;color:#fff;border-color:#071b2b}
@media(max-width:680px){.sim-btn span{display:none}.sim-summary{grid-template-columns:repeat(2,1fr)}}


/* GOLNOW V6 — SCHEDINA MULTIPLA SIMULATA */
.ticket-actions{padding:0 18px 14px;display:grid;gap:8px}
.sim-save-ticket{border:0;background:#071b2b;color:#fff;padding:13px 14px;border-radius:11px;font-weight:950;letter-spacing:.01em}
.sim-save-ticket:hover{filter:brightness(1.08)}
.sim-save-ticket:disabled{opacity:.45;cursor:not-allowed}
.ticket-actions .sim-clear{margin:0}
.ticket-history{border-top:8px solid #f1f5f9;background:#fff;max-height:42vh;display:flex;flex-direction:column}
.ticket-history-head{padding:14px 16px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e7eb}
.ticket-history-head h3{font-size:15px;margin:2px 0 0}
.history-clear{border:0;background:transparent;color:#94a3b8;font-size:10px;font-weight:850;padding:4px}
.ticket-history-list{padding:10px 14px 14px;overflow:auto}
.ticket-card{border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin-bottom:9px;background:#fff}
.ticket-card.ticket-won{border-left:5px solid #10b981}
.ticket-card.ticket-lost{border-left:5px solid #ef4444}
.ticket-card.ticket-open{border-left:5px solid #f59e0b}
.ticket-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.ticket-code{font-weight:950;font-size:12px}
.ticket-date{font-size:10px;color:#94a3b8;margin-top:2px}
.ticket-state{font-size:10px;font-weight:950;padding:5px 8px;border-radius:999px;white-space:nowrap}
.ticket-state.ticket-won{background:#d1fae5;color:#047857}
.ticket-state.ticket-lost{background:#fee2e2;color:#b91c1c}
.ticket-state.ticket-open{background:#fef3c7;color:#92400e}
.ticket-scoreline{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-radius:10px;padding:9px 10px;margin-bottom:8px}
.ticket-scoreline strong{font-size:17px}
.ticket-scoreline span{font-size:10px;color:#64748b}
.ticket-picks{display:grid;gap:5px}
.ticket-pick{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:11px;padding:6px 0;border-top:1px dashed #eef2f7}
.ticket-pick:first-child{border-top:0}
.ticket-pick-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ticket-pick-choice{font-weight:950;background:#eef2f7;border-radius:7px;padding:4px 7px}
.ticket-pick-status{font-weight:950;font-size:10px}
.ticket-pick-status.ok{color:#059669}.ticket-pick-status.ko{color:#dc2626}.ticket-pick-status.wait{color:#d97706}
.ticket-footer{display:flex;justify-content:flex-end;margin-top:8px}
.ticket-delete{border:0;background:transparent;color:#94a3b8;font-size:10px;font-weight:800}
.sim-slip{min-height:150px}
@media(max-width:680px){
 .ticket-history{max-height:38vh}
 .ticket-pick{grid-template-columns:minmax(0,1fr) auto auto}
}
