*,*:before,*:after{box-sizing:border-box}:root{--primary: #e07b00;--primary-dark: #b86300;--danger: #dc3545;--secondary: #6c757d;--bg: #f8f9fa;--surface: #ffffff;--border: #dee2e6;--text: #212529;--text-muted: #6c757d;--radius: 8px;--shadow: 0 2px 8px rgba(0,0,0,.08)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}.navbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:var(--shadow)}.navbar-brand a{font-size:1.25rem;font-weight:700;text-decoration:none;color:var(--primary)}.navbar-links{display:flex;align-items:center;gap:1.25rem}.navbar-links a{text-decoration:none;color:var(--text);font-weight:500}.navbar-links a:hover{color:var(--primary)}.navbar-user{display:flex;align-items:center;gap:.6rem}.avatar{width:32px;height:32px;border-radius:50%}.btn-primary,.btn-secondary,.btn-danger,.btn-google{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:background .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:#e9ecef;color:var(--text)}.btn-secondary:hover{background:#d1d5db}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b02a37}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.btn-xs{padding:.15rem .45rem;font-size:.75rem}button:disabled{opacity:.6;cursor:not-allowed}.btn-google{background:#fff;color:#3c4043;border:1px solid #dadce0;padding:.6rem 1.25rem;border-radius:4px;font-size:.95rem;font-weight:500}.btn-google:hover{background:#f6f9fe}.main-content{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-header h1{margin:0}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--surface);border-radius:16px;padding:3rem;text-align:center;box-shadow:0 8px 30px #0000001a;max-width:380px;width:100%}.login-logo{font-size:4rem;margin-bottom:.5rem}.login-card h1{margin:0 0 .5rem;color:var(--primary)}.login-sub{color:var(--text-muted);margin-bottom:1.5rem}.badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-published{background:#d1fae5;color:#065f46}.badge-draft{background:#fef3c7;color:#92400e}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow)}.post-card.published{border-left:4px solid #10b981}.post-card.draft{border-left:4px solid #f59e0b}.post-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.post-card-header h2{margin:0;font-size:1.15rem}.post-card-header h2 a{text-decoration:none;color:var(--text)}.post-card-header h2 a:hover{color:var(--primary)}.post-card-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.post-card-content{color:var(--text-muted);font-size:.9rem;margin:.5rem 0 0}.post-card-actions{display:flex;gap:.5rem;margin-top:1rem}.post-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted);margin-top:.4rem;align-items:center}.post-blog-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;line-height:1.7}.picks-section{margin-top:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{margin:0}.picks-table{width:100%;border-collapse:collapse;font-size:.9rem}.picks-table th{background:#f1f3f5;text-align:left;padding:.6rem .75rem;border-bottom:2px solid var(--border);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.picks-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border)}.picks-table tr:last-child td{border-bottom:none}.forecast{font-weight:600}.forecast-win{color:#059669}.forecast-draw{color:#d97706}.result-win{color:#059669;font-weight:600}.result-lose{color:#dc3545;font-weight:600}.result-draw{color:#d97706;font-weight:600}.result-pending{color:var(--text-muted);font-style:italic}.post-form,.pick-form{display:flex;flex-direction:column;gap:1.25rem}.post-form label,.pick-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}input[type=text],input[type=date],input[type=number],select,textarea{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;width:100%;font-family:inherit;background:var(--surface)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.form-actions{display:flex;gap:.75rem}.pick-form{background:#f8f9fa;border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.loading{padding:3rem;text-align:center;color:var(--text-muted)}.full-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.empty-state{text-align:center;padding:3rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.text-muted{color:var(--text-muted);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.5rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center;box-shadow:var(--shadow)}.stat-value{font-size:1.6rem;font-weight:700;color:var(--primary);line-height:1.1}.stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.35rem}.stat-sub{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.stats-filter-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.filter-mode-tabs{display:flex;gap:.4rem}.filter-tab{padding:.35rem .85rem;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.filter-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.competition-filter{max-width:260px}.filter-note{margin:.4rem 0 0;font-size:.9rem;color:var(--text-muted)}.pl-positive{color:#059669}.pl-negative{color:#dc3545}.admin-table-wrapper{overflow-x:auto;margin-top:1rem}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{background:#f1f3f5;text-align:left;padding:.65rem .9rem;border-bottom:2px solid var(--border);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.admin-table td{padding:.65rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr.user-disabled td{opacity:.5}.user-info-cell{display:flex;align-items:center;gap:.75rem}.user-name{font-weight:600}.user-email{font-size:.8rem;color:var(--text-muted)}.role-toggles{display:flex;gap:.4rem;flex-wrap:wrap}.role-toggle-btn{padding:.25rem .65rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;text-transform:uppercase;letter-spacing:.04em}.role-toggle-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.role-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.role-badge{padding:.2rem .55rem;border-radius:10px;font-size:.72rem;font-weight:600;text-transform:uppercase;margin-right:.25rem}.role-admin{background:#fde8d8;color:#9a3412}.role-tipster{background:#d1fae5;color:#065f46}.role-betplacer{background:#ede9fe;color:#5b21b6}.betfair-loading,.betfair-empty{padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;color:var(--text-muted);background:#f1f3f5;border:1px dashed var(--border);margin-bottom:.5rem}.fixture-cards{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.fixture-card{display:flex;flex-direction:column;gap:.2rem;padding:.7rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.fixture-card:hover{border-color:var(--primary);box-shadow:0 0 0 2px #e07b0026}.fixture-date{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.fixture-teams{font-size:1rem;font-weight:700;color:var(--text)}.fixture-meta{font-size:.82rem;color:var(--text-muted)}.fixture-selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:var(--radius);margin-bottom:.75rem}.fixture-selected-text{font-size:.9rem;color:#065f46}.fixture-clear-btn{background:transparent;border:1px solid #6ee7b7;border-radius:var(--radius);color:#065f46;font-size:.8rem;padding:.2rem .6rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.fixture-clear-btn:hover{background:#d1fae5}.forecast-btns{display:flex;gap:.5rem;margin-top:.15rem}.forecast-btn{flex:1;padding:.5rem .75rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-transform:uppercase}.forecast-btn:hover{border-color:var(--primary);background:#fff8f0}.forecast-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.forecast-price{font-weight:400;font-size:.82rem;margin-left:.25rem;opacity:.9}.result-select{padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;font-weight:600;background:var(--surface);cursor:pointer}.result-select.result-win{color:#059669;border-color:#6ee7b7;background:#ecfdf5}.result-select.result-lose{color:#dc3545;border-color:#fca5a5;background:#fee2e2}.result-select.result-draw{color:#d97706;border-color:#fcd34d;background:#fffbeb}.result-select.result-pending{color:var(--text-muted)}.pick-actions{display:flex;gap:.3rem}
