/* ============================================ MAÇ TAHMİNLERİ - DARK PREMIUM THEME ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
:root { --bg-primary: #0a0a0f; --bg-secondary: #111118; --bg-card: #16161f; --bg-card-hover: #1c1c28; --bg-glass: rgba(22,22,31,0.85); --accent-primary: #10b981; --accent-secondary: #34d399; --accent-glow: rgba(16,185,129,0.3); --accent-gradient: linear-gradient(135deg, #10b981 0%, #34d399 50%, #6ee7b7 100%); --pred-1: #10b981; --pred-1-bg: rgba(16,185,129,0.15); --pred-X: #f59e0b; --pred-X-bg: rgba(245,158,11,0.15); --pred-2: #ef4444; --pred-2-bg: rgba(239,68,68,0.15); --text-primary: #f1f5f9; --text-secondary: #94a3b8; --text-muted: #64748b; --border-color: rgba(255,255,255,0.06); --border-glow: rgba(16,185,129,0.15); --shadow-sm: 0 1px 2px rgba(0,0,0,0.3); --shadow-md: 0 4px 20px rgba(0,0,0,0.4); --shadow-glow: 0 0 40px rgba(16,185,129,0.1); --radius-sm: 12px; --radius-md: 16px; --radius-lg: 24px; --radius-xl: 32px; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--accent-primary); border-radius: 3px; }
.container { max-width: 900px; margin: 0 auto; padding: 0 20px; }
/* ============================================ HEADER / HERO ============================================ */
.app-header { text-align: center; padding: 48px 0 40px; position: relative; }
.app-header::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 600px; height: 300px; background: radial-gradient(ellipse, var(--accent-glow) 0%, transparent 70%); pointer-events: none; z-index: 0; }
.app-icon { position: relative; z-index: 1; width: 64px; height: 64px; background: var(--accent-gradient); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; box-shadow: 0 8px 32px rgba(16,185,129,0.4); }
.app-icon i { font-size: 28px; color: white; }
.app-header h1 { position: relative; z-index: 1; font-size: 2rem; font-weight: 800; letter-spacing: -0.03em; margin-bottom: 8px; background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.app-header p { position: relative; z-index: 1; font-size: 0.9rem; color: var(--text-secondary); font-weight: 400; }
.stats-row { position: relative; z-index: 1; display: flex; justify-content: center; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.stat-pill { background: var(--bg-card); border: 1px solid var(--border-color); padding: 8px 18px; border-radius: 100px; font-size: 0.75rem; font-weight: 500; color: var(--text-secondary); display: flex; align-items: center; gap: 6px; transition: all 0.3s ease; }
.stat-pill:hover { border-color: var(--border-glow); box-shadow: 0 0 20px var(--accent-glow); }
.stat-pill i { color: var(--accent-secondary); font-size: 0.8rem; }
/* ============================================ MATCH GROUP ============================================ */
.match-group { margin-bottom: 32px; }
.group-header { display: flex; justify-content: space-between; align-items: center; padding: 0 8px 16px; }
.group-date { font-size: 0.75rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; gap: 8px; }
.group-date i { color: var(--accent-secondary); }
.group-count { font-size: 0.7rem; background: var(--accent-gradient); color: white; padding: 4px 12px; border-radius: 100px; font-weight: 600; }
/* ============================================ MATCH CARD ============================================ */
.match-list { display: flex; flex-direction: column; gap: 12px; }
.match-card-link { text-decoration: none; color: inherit; display: block; }
.match-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 20px; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; }
.match-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--accent-secondary), transparent); opacity: 0; transition: opacity 0.3s ease; }
.match-card:hover { background: var(--bg-card-hover); border-color: var(--border-glow); transform: translateY(-2px); box-shadow: var(--shadow-glow), var(--shadow-md); }
.match-card:hover::before { opacity: 1; }
.match-card:active { transform: scale(0.99); }
.match-time { font-size: 0.7rem; color: var(--accent-secondary); font-weight: 600; margin-bottom: 14px; display: flex; align-items: center; gap: 6px; letter-spacing: 0.5px; }
.match-time::before { content: ''; width: 6px; height: 6px; background: var(--accent-primary); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
.match-teams{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;flex-wrap:nowrap}.team{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.team:first-child{justify-content:flex-start}.team:last-child{justify-content:flex-end}.team-icon{width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:800;color:var(--accent-secondary);flex-shrink:0}.team-name{font-size:0.7rem;font-weight:600;color:var(--text-primary);white-space:normal;word-break:break-word;line-height:1.2;max-width:100px;text-align:center}.vs{font-size:0.55rem;color:var(--text-muted);font-weight:800;padding:3px 8px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color);flex-shrink:0}@media(max-width:768px){.team-name{font-size:0.65rem;max-width:85px}.team-icon{width:28px;height:28px;font-size:0.65rem}}@media(max-width:550px){.team-name{font-size:0.55rem;max-width:70px}.team-icon{width:24px;height:24px;font-size:0.55rem}.vs{font-size:0.45rem;padding:2px 5px}}@media(max-width:400px){.team-name{font-size:0.5rem;max-width:55px}.team-icon{width:20px;height:20px;font-size:0.5rem}}
.team-name { font-size: 0.85rem; font-weight: 600; color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.vs { font-size: 0.6rem; color: var(--text-muted); font-weight: 800; letter-spacing: 1px; margin: 0 8px; padding: 6px 12px; background: var(--bg-secondary); border-radius: 8px; border: 1px solid var(--border-color); flex-shrink: 0; align-self: center; }
.match-odds { display: flex; justify-content: center; align-items: center; position: relative; margin-bottom: 14px; width: 100%; }
.match-odds-wrapper { display: flex; justify-content: center; gap: 8px; }
.match-odds .prediction-badge { position: absolute; right: 0; margin-left: auto; }
@media (max-width: 480px) { .match-odds { padding-right: 45px; } }
.odd { display: flex; align-items: center; gap: 6px; background: var(--bg-secondary); padding: 8px 14px; border-radius: 100px; border: 1px solid var(--border-color); transition: all 0.2s ease; }
.odd:hover { border-color: var(--border-glow); }
.odd-label { font-size: 0.65rem; font-weight: 700; color: var(--text-muted); letter-spacing: 0.5px; }
.odd-value { font-size: 0.85rem; font-weight: 700; font-family: 'SF Mono', 'Fira Code', monospace; color: var(--text-primary); }
.odd-value.highlight { color: var(--pred-1); }
.prediction-badge { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 800; margin-left: auto; margin-right: 0; flex-shrink: 0; box-shadow: 0 4px 12px rgba(0,0,0,0.3); align-self: center; }
.prediction-badge.pred-1 { background: var(--pred-1-bg); color: var(--pred-1); border: 1px solid rgba(16,185,129,0.3); }
.prediction-badge.pred-X { background: var(--pred-X-bg); color: var(--pred-X); border: 1px solid rgba(245,158,11,0.3); }
.prediction-badge.pred-2 { background: var(--pred-2-bg); color: var(--pred-2); border: 1px solid rgba(239,68,68,0.3); }
.match-league { font-size: 0.65rem; color: var(--text-muted); display: flex; align-items: center; gap: 6px; padding-top: 12px; border-top: 1px solid var(--border-color); }
.match-league i { color: var(--accent-secondary); font-size: 0.7rem; }
/* ============================================ PAGINATION ============================================ */
.pagination-wrap { display: flex; justify-content: center; margin: 48px 0 32px; }
.pagination-list { display: flex; gap: 8px; list-style: none; padding: 0; flex-wrap: wrap; justify-content: center; }
.pagination-link { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-sm); color: var(--text-secondary); text-decoration: none; font-size: 0.8rem; font-weight: 600; transition: all 0.2s ease; }
.pagination-link:hover, .pagination-list .active .pagination-link { background: var(--accent-gradient); border-color: transparent; color: white; box-shadow: 0 4px 16px rgba(16,185,129,0.4); }
/* ============================================ ALERT / EMPTY STATE ============================================ */
.alert { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 48px 24px; text-align: center; }
.alert-warning { border-color: rgba(245,158,11,0.2); }
.alert-warning i { color: var(--pred-X); font-size: 2.5rem; margin-bottom: 16px; display: block; }
.alert h3 { color: var(--text-primary); font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.alert p { color: var(--text-secondary); font-size: 0.85rem; }
.alert code { background: var(--bg-secondary); padding: 2px 8px; border-radius: 4px; color: var(--accent-secondary); font-family: 'SF Mono', monospace; font-size: 0.8rem; }
/* ============================================ FOOTER ============================================ */
.footer-note { text-align: center; padding: 32px 24px; color: var(--text-muted); font-size: 0.7rem; border-top: 1px solid var(--border-color); margin-top: 48px; }
.footer-note small { max-width: 500px; display: inline-block; line-height: 1.8; }
/* ============================================ MAC.PHP ÖZEL STILLER ============================================ */
.breadcrumb-custom { display: flex; align-items: center; gap: 10px; list-style: none; padding: 0; margin: 0 0 24px 0; font-size: 0.8rem; }
.breadcrumb-custom li:not(:last-child)::after { content: '/'; margin-left: 10px; color: var(--text-muted); }
.breadcrumb-custom a { color: var(--accent-secondary); text-decoration: none; transition: color 0.2s; }
.breadcrumb-custom a:hover { color: var(--accent-primary); }
.breadcrumb-custom .active { color: var(--text-muted); }
.match-header-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 40px 32px; margin-bottom: 32px; position: relative; overflow: hidden; box-shadow: var(--shadow-md); }
.match-header-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--accent-gradient); }
.match-header-card .match-teams { margin-bottom: 0; position: relative; z-index: 1; }
.team-box { flex: 1; text-align: center; }
.team-icon-large { width: 80px; height: 80px; background: var(--bg-secondary); border: 2px solid var(--border-color); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 800; color: var(--accent-secondary); margin: 0 auto 16px; transition: all 0.3s ease; }
.match-header-card:hover .team-icon-large { border-color: var(--border-glow); box-shadow: 0 0 30px var(--accent-glow); }
.team-name-large { font-size: 1.1rem; font-weight: 700; margin: 0; color: var(--text-primary); }
.match-info { text-align: center; padding: 0 24px; }
.match-time-box { background: var(--bg-secondary); border: 1px solid var(--border-color); padding: 14px 28px; border-radius: 100px; margin-bottom: 14px; display: inline-flex; align-items: center; gap: 10px; }
.match-time-box .match-time { font-size: 1.3rem; font-weight: 700; color: var(--accent-secondary); margin-bottom: 0; }
.match-time-box .match-time::before { display: none; }
.match-date { font-size: 0.75rem; color: var(--text-muted); font-weight: 500; }
.match-header-card .match-league { border-top: none; padding-top: 0; justify-content: center; font-size: 0.75rem; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-bottom: 32px; }
.stats-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); transition: all 0.3s ease; }
.stats-card:hover { border-color: var(--border-glow); box-shadow: var(--shadow-glow), var(--shadow-md); }
.stats-card-header { padding: 16px 24px; background: var(--bg-secondary); border-bottom: 1px solid var(--border-color); font-weight: 700; font-size: 0.75rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; gap: 8px; }
.stats-card-header i { color: var(--accent-secondary); font-size: 0.9rem; }
.odds-container { display: flex; justify-content: space-around; padding: 28px 20px; }
.odd-item { text-align: center; }
.odd-item .odd-label { display: block; font-size: 0.65rem; color: var(--text-muted); margin-bottom: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.odd-item .odd-value { font-size: 1.6rem; font-weight: 800; font-family: 'SF Mono', 'Fira Code', monospace; color: var(--text-primary); }
.odd-item .odd-value.odd-highlight { color: var(--pred-1); }
.odds-divider { height: 1px; background: var(--border-color); margin: 0 24px; }
.extra-odds { display: flex; justify-content: space-around; padding: 18px 24px; }
.extra-odd { font-size: 0.75rem; color: var(--text-muted); display: flex; align-items: center; gap: 8px; }
.extra-odd strong { color: var(--text-primary); font-family: 'SF Mono', monospace; font-size: 0.85rem; }
.prediction-card { text-align: center; }
.prediction-content { padding: 32px 24px; }
.prediction-badge-large { display: inline-flex; align-items: center; justify-content: center; width: 90px; height: 90px; border-radius: 50%; font-size: 2.5rem; font-weight: 800; margin-bottom: 20px; box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
.prediction-badge-large.pred-1 { background: var(--pred-1-bg); color: var(--pred-1); border: 2px solid rgba(16,185,129,0.3); box-shadow: 0 0 40px rgba(16,185,129,0.2); }
.prediction-badge-large.pred-X { background: var(--pred-X-bg); color: var(--pred-X); border: 2px solid rgba(245,158,11,0.3); box-shadow: 0 0 40px rgba(245,158,11,0.2); }
.prediction-badge-large.pred-2 { background: var(--pred-2-bg); color: var(--pred-2); border: 2px solid rgba(239,68,68,0.3); box-shadow: 0 0 40px rgba(239,68,68,0.2); }
.prediction-desc { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 24px; line-height: 1.7; }
.confidence-bar { height: 8px; background: var(--bg-secondary); border-radius: 4px; overflow: hidden; margin-bottom: 10px; border: 1px solid var(--border-color); }
.confidence-fill { height: 100%; background: var(--accent-gradient); border-radius: 4px; transition: width 1s cubic-bezier(0.4,0,0.2,1); box-shadow: 0 0 10px var(--accent-glow); }
.confidence-label { font-size: 0.7rem; color: var(--text-muted); font-weight: 500; }
.content-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-lg); margin-bottom: 24px; overflow: hidden; box-shadow: var(--shadow-md); transition: all 0.3s ease; }
.content-card:hover { border-color: var(--border-glow); }
.content-card-header { padding: 18px 24px; background: var(--bg-secondary); border-bottom: 1px solid var(--border-color); font-weight: 700; font-size: 0.8rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-secondary); }
.content-card-header i { margin-right: 8px; color: var(--accent-secondary); font-size: 0.9rem; }
.header-badge { background: var(--accent-gradient); color: white; padding: 2px 10px; border-radius: 100px; font-size: 0.65rem; font-weight: 700; }
.content-card-body { padding: 24px; color: var(--text-secondary); font-size: 0.9rem; line-height: 1.8; }
.comment-form { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border-color); }
.comment-form h6 { font-size: 0.85rem; font-weight: 700; margin-bottom: 20px; color: var(--text-primary); text-transform: uppercase; letter-spacing: 0.5px; }
.comment-info { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: var(--radius-sm); padding: 12px 16px; font-size: 0.75rem; color: var(--text-muted); margin-bottom: 24px; display: flex; align-items: center; gap: 8px; }
.comment-info i { color: var(--accent-secondary); }
.form-row { display: flex; flex-wrap: wrap; gap: 16px; }
.form-group { flex: 1; min-width: 200px; }
.form-group.full-width { flex: 100%; }
.form-control, .form-select { width: 100%; padding: 12px 16px; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: var(--radius-sm); font-size: 0.85rem; color: var(--text-primary); transition: all 0.2s ease; font-family: 'Inter', sans-serif; }
.form-control::placeholder, .form-select::placeholder { color: var(--text-muted); }
.form-control:focus, .form-select:focus { outline: none; border-color: var(--accent-primary); box-shadow: 0 0 0 3px var(--accent-glow); }
textarea.form-control { resize: vertical; min-height: 100px; }
button[type="button"], button[type="submit"] { background: var(--accent-gradient); color: white; border: none; padding: 12px 28px; border-radius: 100px; font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; font-family: 'Inter', sans-serif; box-shadow: 0 4px 16px rgba(16,185,129,0.3); }
button[type="button"]:hover, button[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(16,185,129,0.5); }
.form-note { display: block; margin-top: 14px; font-size: 0.65rem; color: var(--text-muted); }
.form-note i { color: var(--accent-secondary); margin-right: 4px; }
.accordion-item { border: 1px solid var(--border-color); border-radius: var(--radius-sm); margin-bottom: 10px; overflow: hidden; background: var(--bg-secondary); transition: all 0.2s ease; }
.accordion-item:hover { border-color: var(--border-glow); }
.accordion-header { margin: 0; }
.accordion-btn { width: 100%; text-align: left; padding: 16px 20px; background: var(--bg-secondary); border: none; font-weight: 600; font-size: 0.85rem; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; gap: 12px; color: var(--text-primary); font-family: 'Inter', sans-serif; }
.accordion-btn i { color: var(--accent-secondary); font-size: 0.9rem; transition: transform 0.3s ease; }
.accordion-btn:hover { background: var(--bg-card-hover); }
.accordion-btn.collapsed i { transform: rotate(0deg); }
.accordion-collapse { display: none; }
.accordion-collapse.show { display: block; animation: slideDown 0.3s ease; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.accordion-body { padding: 16px 20px; background: var(--bg-primary); font-size: 0.8rem; color: var(--text-secondary); border-top: 1px solid var(--border-color); line-height: 1.7; }
.accordion-body i { margin-right: 8px; color: var(--accent-secondary); }
.text-muted { color: var(--text-muted) !important; }
.text-center { text-align: center !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.fs-1 { font-size: 2.5rem !important; }
/* ============================================ RESPONSIVE ============================================ */
@media (max-width: 768px) { .container { padding: 0 16px; } .app-header { padding: 32px 0 28px; } .app-header h1 { font-size: 1.5rem; } .app-icon { width: 52px; height: 52px; } .app-icon i { font-size: 22px; } .stats-row { gap: 8px; } .stat-pill { padding: 6px 14px; font-size: 0.7rem; } .match-card { padding: 16px; border-radius: var(--radius-sm); } .team-icon { width: 36px; height: 36px; font-size: 0.75rem; border-radius: 10px; } .team-name { font-size: 0.8rem; max-width: 90px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .vs { font-size: 0.6rem; padding: 3px 8px; margin: 0 8px; } .odd { padding: 6px 10px; } .odd-value { font-size: 0.8rem; } .prediction-badge { width: 38px; height: 38px; font-size: 1rem; border-radius: 10px; } .match-header-card { padding: 24px 16px; } .match-header-card .match-teams { flex-direction: column; gap: 24px; } .team-icon-large { width: 56px; height: 56px; font-size: 1.3rem; } .team-name-large { font-size: 0.9rem; } .match-time-box .match-time { font-size: 1.1rem; } .stats-grid { grid-template-columns: 1fr; } .odds-container { padding: 20px 16px; } .odd-item .odd-value { font-size: 1.3rem; } .prediction-badge-large { width: 70px; height: 70px; font-size: 2rem; } .content-card-header { padding: 14px 18px; font-size: 0.75rem; } .content-card-body { padding: 18px; } .form-group { min-width: 100%; } .pagination-link { min-width: 36px; height: 36px; font-size: 0.75rem; } }
@media (max-width: 480px) { .match-odds { gap: 6px; } .odd { padding: 5px 8px; } .odd-label { font-size: 0.6rem; } .odd-value { font-size: 0.75rem; } .team-name { max-width: 70px; } }
/* ============================================ ANIMATIONS ============================================ */
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.match-card { animation: fadeIn 0.4s ease forwards; }
.match-card:nth-child(1) { animation-delay: 0.05s; }
.match-card:nth-child(2) { animation-delay: 0.1s; }
.match-card:nth-child(3) { animation-delay: 0.15s; }
.match-card:nth-child(4) { animation-delay: 0.2s; }
.match-card:nth-child(5) { animation-delay: 0.25s; }
.match-card:nth-child(6) { animation-delay: 0.3s; }
.match-card:nth-child(7) { animation-delay: 0.35s; }
.match-card:nth-child(8) { animation-delay: 0.4s; }
.match-card:nth-child(9) { animation-delay: 0.45s; }
.match-card:nth-child(10) { animation-delay: 0.5s; }
/* ============================================ SELECTION ============================================ */
::selection { background: var(--accent-primary); color: white; }
/* ============================================ YORUMLAR - DARK THEME OVERRIDE ============================================ */
.yorumlar-container .yorum-kart,.yorumlar-container .yorum-kart.bg-white{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important}.yorumlar-container .yorum-kart:hover{border-color:var(--border-glow)!important}.yorum-baslik{font-size:.8rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px;margin-bottom:20px}.yorum-baslik i{color:var(--accent-secondary)}.yorum-baslik .badge{background:var(--accent-gradient)!important;color:white!important;font-size:.6rem;padding:2px 8px;border-radius:100px;font-weight:700}.yorum-avatar{border:2px solid var(--border-color)!important;transition:all .3s ease;width:40px;height:40px}.yorum-avatar i{font-size:1.1rem}.yorum-kart:hover .yorum-avatar{border-color:var(--border-glow)!important;box-shadow:0 0 15px var(--accent-glow)}.yorumlar-container .yorum-kart strong{color:var(--text-primary)!important;font-size:.75rem;font-weight:600}.yorumlar-container .yorum-kart .text-muted{color:var(--text-muted)!important;font-size:.6rem}.yorumlar-container .yorum-kart .mt-2{color:var(--text-secondary)!important;font-size:.75rem;line-height:1.5}.yorumlar-container .badge.bg-success{background:rgba(16,185,129,.2)!important;color:#10b981!important;border:1px solid rgba(16,185,129,.3);font-size:.55rem;padding:2px 6px}.yorumlar-container .text-warning{color:#f59e0b!important;font-size:.7rem}.yorum-begen,.yorum-cevap{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;padding:4px 12px!important;border-radius:100px!important;font-size:.65rem!important;transition:all .2s ease;display:inline-flex;align-items:center;gap:5px}.yorum-begen:hover{background:var(--pred-2-bg)!important;border-color:rgba(239,68,68,.3)!important;color:var(--pred-2)!important}.yorum-begen i,.yorum-cevap i{font-size:.7rem}.yorum-cevap:hover{background:var(--accent-glow)!important;border-color:var(--accent-primary)!important;color:var(--accent-secondary)!important}.yorumlar-container .text-center.text-muted.py-5{color:var(--text-muted)!important;padding:40px 20px!important}.yorumlar-container .text-center.text-muted.py-5 i{font-size:2.5rem;color:var(--accent-secondary);opacity:.3;margin-bottom:12px}.yorumlar-container .text-center.text-muted.py-5 p{color:var(--text-secondary)!important;font-size:.85rem}.yorumlar-container .text-center.text-muted.py-5 small{color:var(--text-muted)!important;font-size:.7rem}.yorumlar-container .d-flex.justify-content-center.gap-2.mt-4 .btn{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.yorumlar-container .d-flex.justify-content-center.gap-2.mt-4 .btn-primary{background:var(--accent-gradient)!important;border:none!important;color:white!important;box-shadow:0 4px 16px rgba(16,185,129,.3)}.yorumlar-container .d-flex.justify-content-center.gap-2.mt-4 .btn-outline-secondary{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;text-decoration:none!important}.yorumlar-container .d-flex.justify-content-center.gap-2.mt-4 .btn-outline-secondary:hover{background:var(--accent-gradient)!important;border-color:transparent!important;color:white!important}.content-card-body .alert.alert-warning{background:var(--pred-X-bg)!important;border:1px solid rgba(245,158,11,.2)!important;color:var(--pred-X)!important;border-radius:var(--radius-sm);padding:12px}
/* ============================================ YORUM FORM - mac.php içindeki form düzeltmeleri ============================================ */
.form-select option { background: var(--bg-secondary); color: var(--text-primary); }
textarea.form-control::placeholder { color: var(--text-muted); }
.content-card-body .alert { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: var(--radius-sm); color: var(--text-secondary); padding: 16px; }
.content-card-body .alert-warning { border-color: rgba(245,158,11,0.2); color: var(--pred-X); }
/* ============================================ EK DARK THEME FIX'LER ============================================ */
.btn { font-family: 'Inter', sans-serif; }
.btn-outline-danger { background: var(--bg-secondary) !important; border: 1px solid var(--border-color) !important; color: var(--text-secondary) !important; }
.btn-outline-secondary { background: var(--bg-secondary) !important; border: 1px solid var(--border-color) !important; color: var(--text-secondary) !important; }
.btn-primary { background: var(--accent-gradient) !important; border: none !important; color: white !important; }
.badge { font-family: 'Inter', sans-serif; font-weight: 600; }
.badge.bg-secondary { background: var(--accent-gradient) !important; color: white !important; }
.text-muted { color: var(--text-muted) !important; }
.bg-white { background: var(--bg-card) !important; }
/* ============================================ SSS ACCORDION - MOR RENK FIX ============================================ */
.accordion-btn i, .accordion-btn .bi-question-circle-fill, #sssAccordionMac .accordion-btn i, #sssAccordionMac .bi-question-circle-fill { color: var(--accent-secondary) !important; }
.accordion-body i, .accordion-body .bi-chat-dots, #sssAccordionMac .accordion-body i, #sssAccordionMac .accordion-body .bi-chat-dots { color: var(--accent-secondary) !important; }
.accordion-btn:hover i, .accordion-btn:hover .bi-question-circle-fill { color: var(--accent-primary) !important; }
.accordion-button:not(.collapsed) { background-color: var(--bg-secondary) !important; color: var(--text-primary) !important; box-shadow: none !important; }
.accordion-button:not(.collapsed)::after { filter: brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2476%) hue-rotate(130deg) brightness(95%) contrast(90%) !important; }
.accordion-button::after { filter: brightness(0) saturate(100%) invert(70%) sepia(10%) saturate(500%) hue-rotate(130deg) brightness(90%) contrast(80%) !important; }
.accordion-item:hover { border-color: var(--border-glow) !important; box-shadow: 0 0 20px var(--accent-glow); }
/* ============================================ KART DÜZEN FIX - Tahmin badge düzgün hizalama ============================================ */
.match-card { display: flex; flex-direction: column; position: relative; overflow: hidden; width: 100%; box-sizing: border-box; }
.match-odds { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 14px; flex-wrap: nowrap; position: relative; width: 100%; padding: 0 45px; }
.match-odds .odd { display: flex; align-items: center; gap: 4px; background: var(--bg-secondary); padding: 6px 12px; border-radius: 100px; border: 1px solid var(--border-color); white-space: nowrap; }
.match-odds .prediction-badge { position: absolute; right: 0; margin-left: 0; width: 30px !important; height: 30px !important; font-size: 0.8rem !important; margin: 0; }
.match-teams { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; gap: 8px; width: 100%; }
.team:first-child { flex: 1; min-width: 0; justify-content: flex-start; }
.team:last-child { flex: 1; min-width: 0; justify-content: flex-end; }
.vs { flex-shrink: 0; text-align: center; }
.team-name { font-size: 0.85rem; font-weight: 600; color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 170px; }
@media (max-width: 480px) { .team-name { max-width: 80px; font-size: 0.75rem; } .team-icon { width: 36px; height: 36px; font-size: 0.7rem; } .match-odds .odd { padding: 4px 8px; } .odd-value { font-size: 0.75rem; } .prediction-badge { width: 38px; height: 38px; font-size: 1rem; } }
/* ============================================ MOBİL TAKIM DÜZENİ FİX (mac.php) ============================================ */
@media (max-width: 768px) { .match-header-card .match-teams { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important; gap: 4px !important; width: 100% !important; max-width: 100% !important; } .team-box { flex: 1 !important; min-width: 0 !important; display: flex !important; align-items: center !important; gap: 6px !important; justify-content: center !important; } .team-box:last-child { justify-content: flex-end !important; } .team-box:first-child { justify-content: flex-start !important; } .team-icon-large { width: 32px !important; height: 32px !important; font-size: 0.9rem !important; margin: 0 !important; flex-shrink: 0 !important; } .team-name-large { font-size: 0.75rem !important; font-weight: 700 !important; max-width: 60px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; margin: 0 !important; line-height: 1.2 !important; } .match-info { flex: 0 0 auto !important; padding: 0 4px !important; min-width: 70px !important; text-align: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; } .match-time-box { display: inline-flex !important; align-items: center !important; gap: 4px !important; padding: 4px 8px !important; margin-bottom: 2px !important; background: rgba(255,255,255,0.05) !important; border-radius: 12px !important; } .match-time { font-size: 0.9rem !important; font-weight: 800 !important; margin: 0 !important; } .match-date { font-size: 0.65rem !important; color: var(--text-muted) !important; margin: 0 !important; } .match-header-card .match-league { font-size: 0.6rem !important; margin-top: 2px !important; justify-content: center !important; width: 100% !important; } }
/* ============================================ PAGINATION - MOBİLDE TEK SATIR & KOMPAKT FIX ============================================ */
.pagination-wrap { display: flex; justify-content: center; align-items: center; margin: 40px 0 32px; flex-wrap: wrap; gap: 8px; }
.pagination-wrap nav, .pagination-wrap ul { display: flex !important; justify-content: center; align-items: center; gap: 6px; list-style: none !important; padding: 0 !important; margin: 0 !important; flex-wrap: wrap; }
.pagination-wrap li { display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; }
.pagination-wrap a, .pagination-wrap span { display: inline-flex !important; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 12px; background: var(--bg-card, #16161f); border: 1px solid var(--border-color, rgba(255,255,255,0.06)); border-radius: 10px; color: var(--text-secondary, #94a3b8); font-size: 0.8rem; font-weight: 500; text-decoration: none !important; transition: all 0.2s ease; white-space: nowrap; }
.pagination-wrap a:hover, .pagination-wrap span:hover { background: var(--accent-primary, #10b981); border-color: var(--accent-primary, #10b981); color: white !important; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(16,185,129,0.3); }
.pagination-wrap .active a, .pagination-wrap .active span { background: var(--accent-gradient, linear-gradient(135deg, #10b981, #34d399)) !important; border-color: transparent !important; color: white !important; font-weight: 600; box-shadow: 0 4px 16px rgba(16,185,129,0.4); }
/* ============================================ MOBİL PAGINATION & MATCH FOOTER ============================================ */
@media (max-width: 600px) { .pagination-wrap { gap: 4px; margin: 24px 0 16px; padding: 0 4px; } .pagination-wrap nav, .pagination-wrap ul { gap: 3px !important; flex-wrap: nowrap !important; width: 100%; justify-content: center; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .pagination-wrap nav::-webkit-scrollbar, .pagination-wrap ul::-webkit-scrollbar { display: none; } .pagination-wrap a, .pagination-wrap span { min-width: 28px !important; height: 28px !important; padding: 0 4px !important; font-size: 0.65rem !important; border-radius: 8px !important; flex-shrink: 0; } .pagination-wrap li:first-child a, .pagination-wrap li:nth-child(2) a, .pagination-wrap li:nth-last-child(2) a, .pagination-wrap li:last-child a { font-size: 0 !important; width: 26px !important; min-width: 26px !important; padding: 0 !important; position: relative; } .pagination-wrap li:first-child a::after { content: '«'; font-size: 14px; color: inherit; } .pagination-wrap li:nth-child(2) a::after { content: '‹'; font-size: 16px; color: inherit; } .pagination-wrap li:nth-last-child(2) a::after { content: '›'; font-size: 16px; color: inherit; } .pagination-wrap li:last-child a::after { content: '»'; font-size: 14px; color: inherit; } }
@media (max-width: 768px) { .team-name { max-width: 130px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 0.8rem; } }
.match-footer { display: flex; justify-content: space-between; align-items: center; padding: 0; margin: 0; border: 0 !important; outline: 0 !important; background: none !important; }
.match-league, .match-datetime { display: flex; align-items: center; gap: 5px; border: 0 !important; }
.match-date, .match-time { margin: 0 2px; border: 0 !important; }
.match-footer { display: flex; justify-content: space-between; align-items: center; width: 100%; gap: 10px; padding: 5px 0; font-size: 0.75rem; line-height: 1; color: var(--text-muted); }
.match-league { display: flex; align-items: center; gap: 5px; flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.match-league i { flex-shrink: 0; font-size: 0.8rem; color: var(--accent-secondary); }
.match-datetime { display: flex; align-items: center; gap: 5px; flex-shrink: 0; white-space: nowrap; }
.match-datetime i { flex-shrink: 0; font-size: 0.75rem; color: var(--accent-secondary); }
.match-date, .match-time { font-size: 0.75rem; line-height: 1; }
.match-time { font-weight: 600; color: var(--accent-primary); display: inline-flex; align-items: center; gap: 4px; }
.match-time::before { content: ''; width: 5px; height: 5px; background: var(--accent-primary); border-radius: 50%; animation: pulse 2s infinite; box-shadow: 0 0 4px var(--accent-primary); flex-shrink: 0; }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.8); } }
@media (max-width: 576px) { .match-footer { gap: 6px; font-size: 0.7rem; } .match-league i, .match-datetime i, .match-date, .match-time { font-size: 0.7rem; } .match-time::before { width: 4px; height: 4px; } }
.match-footer { font-size: 0.65rem; }
.match-league i, .match-datetime i { font-size: 0.6rem; }
.match-league span, .match-date, .match-time { font-size: 0.65rem; }
.match-time::before { width: 4px; height: 4px; }
@media (max-width:768px){.match-footer{font-size:.6rem}.match-league i,.match-datetime i{font-size:.55rem}.match-league span,.match-date{font-size:.6rem}.match-time{font-size:.55rem!important}.match-time::before{width:3px;height:3px}}@media (max-width:480px){.match-footer{flex-direction:column;align-items:flex-start;gap:5px;font-size:.55rem}.match-datetime{width:100%;justify-content:flex-start}.match-league i,.match-datetime i{font-size:.5rem}.match-league span,.match-date{font-size:.55rem}.match-time{font-size:.5rem!important}.match-time::before{width:3px;height:3px}}.match-comment{background:var(--bg-secondary);border-radius:16px;padding:20px}.match-comment .comment-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.match-comment .comment-header strong{font-size:.85rem;color:var(--text-primary)}.match-comment .badge{padding:4px 12px;border-radius:100px;font-size:.65rem;font-weight:600}.match-comment .badge.bg-success{background:rgba(16,185,129,.2)!important;color:#10b981!important;border:1px solid rgba(16,185,129,.3)}.match-comment .badge.bg-warning{background:rgba(245,158,11,.2)!important;color:#f59e0b!important;border:1px solid rgba(245,158,11,.3)}.match-comment .badge.bg-danger{background:rgba(239,68,68,.2)!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.3)}.match-comment p{margin-bottom:12px;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.match-comment p strong{color:var(--text-primary);font-weight:600}.match-comment .alert{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:12px 16px;margin:16px 0}.match-comment .alert.alert-success{background:rgba(16,185,129,.1);border-left:3px solid #10b981}.match-comment .alert strong{color:#10b981}.match-comment .comment-footer{padding-top:12px;border-top:1px solid var(--border-color);font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.match-comment .comment-footer i{color:var(--accent-secondary)}@media (max-width:768px){.match-comment{padding:14px}.match-comment .comment-header{flex-direction:column;align-items:flex-start}.match-comment p{font-size:.8rem}.match-comment .alert{padding:10px 12px;font-size:.8rem}.match-comment .comment-footer{font-size:.65rem}}@media (max-width:480px){.match-comment{padding:12px}.match-comment p{font-size:.75rem}.match-comment .alert{padding:8px 10px;font-size:.75rem}}
.prediction-card{display:flex;flex-direction:column;height:100%;transition:transform .3s ease,box-shadow .3s ease}.prediction-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow),var(--shadow-md)}.prediction-card .stats-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.prediction-card .stats-card-header .badge{font-size:.6rem;padding:4px 10px;font-weight:600;letter-spacing:.5px}.badge.bg-success{background:rgba(16,185,129,.2)!important;color:#10b981!important;border:1px solid rgba(16,185,129,.3)}.badge.bg-warning{background:rgba(245,158,11,.2)!important;color:#f59e0b!important;border:1px solid rgba(245,158,11,.3)}.badge.bg-danger{background:rgba(239,68,68,.2)!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.3)}.prediction-content{text-align:center;padding:24px 20px;flex:1;display:flex;flex-direction:column;align-items:center}.prediction-badge-large{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;margin-bottom:20px;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:all .3s ease}.prediction-card:hover .prediction-badge-large{transform:scale(1.05)}.prediction-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:20px;min-height:60px}.confidence-bar{width:100%;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;margin-bottom:10px;border:1px solid var(--border-color)}.confidence-fill{height:100%;border-radius:3px;transition:width .5s ease}.confidence-label{font-size:.7rem;color:var(--text-muted);font-weight:500;margin-bottom:12px}.prediction-detail{font-size:.7rem;color:var(--text-muted);padding-top:12px;margin-top:12px;border-top:1px solid var(--border-color);width:100%;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.pred-1{background:var(--pred-1-bg);color:var(--pred-1);border:2px solid rgba(16,185,129,.3)}.pred-X{background:var(--pred-X-bg);color:var(--pred-X);border:2px solid rgba(245,158,11,.3)}.pred-2{background:var(--pred-2-bg);color:var(--pred-2);border:2px solid rgba(239,68,68,.3)}@media (max-width:768px){.stats-grid{grid-template-columns:1fr;gap:16px}.prediction-badge-large{width:95px;height:95px;font-size:1.6rem}.prediction-desc{font-size:.8rem;min-height:50px}.prediction-content{padding:20px 16px}.prediction-card .stats-card-header{padding:12px 16px}.prediction-card .stats-card-header .badge{font-size:.55rem;padding:3px 8px}}@media (max-width:480px){.prediction-badge-large{width:55px;height:55px;font-size:1.3rem;margin-bottom:15px}.prediction-desc{font-size:.75rem;margin-bottom:15px}.confidence-label{font-size:.65rem}.prediction-detail{font-size:.65rem}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prediction-card{animation:slideUp .4s ease forwards;opacity:0}.prediction-card:nth-child(1){animation-delay:.05s}.prediction-card:nth-child(2){animation-delay:.1s}.prediction-card:nth-child(3){animation-delay:.15s}.prediction-card:nth-child(4){animation-delay:.2s}.prediction-badge-large.gol-badge{font-size:.9rem!important;font-weight:700;display:flex;flex-direction:column;line-height:1.2;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.05));border:2px solid rgba(245,158,11,.4);color:#f59e0b;gap:4px}.prediction-badge-large.gol-badge small{font-size:.6rem;font-weight:500}.prediction-badge-large.gol-badge span{font-size:.65rem;font-weight:500;opacity:.8}.prediction-badge-large.gol-badge{background:rgba(245,158,11,.15);backdrop-filter:blur(4px);font-size:1.2rem;font-weight:800;letter-spacing:1px}
.other-matches-grid{display:flex;flex-direction:column;gap:12px}.other-match-link{text-decoration:none;color:inherit;display:block}.other-match-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px;transition:all .3s ease;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.other-match-item:hover{border-color:var(--border-glow);background:var(--bg-card-hover);transform:translateX(4px);box-shadow:var(--shadow-glow)}.other-match-teams{display:flex;align-items:center;gap:12px;flex:2;min-width:200px}.other-team{display:flex;align-items:center;gap:8px;flex:1}.other-team:first-child{justify-content:flex-start}.other-team:last-child{justify-content:flex-end}.other-team-icon{width:32px;height:32px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--accent-secondary);flex-shrink:0}.other-team-name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.other-vs{font-size:.65rem;font-weight:700;color:var(--text-muted);background:var(--bg-card);padding:4px 10px;border-radius:20px;border:1px solid var(--border-color);flex-shrink:0}.other-match-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:3;min-width:250px}.other-match-time{font-size:.7rem;color:var(--accent-secondary);display:flex;align-items:center;gap:4px}.other-match-league{font-size:.65rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.other-match-prediction{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;margin-left:auto}.other-match-prediction.pred-1{background:var(--pred-1-bg);color:var(--pred-1);border:1px solid rgba(16,185,129,.3)}.other-match-prediction.pred-X{background:var(--pred-X-bg);color:var(--pred-X);border:1px solid rgba(245,158,11,.3)}.other-match-prediction.pred-2{background:var(--pred-2-bg);color:var(--pred-2);border:1px solid rgba(239,68,68,.3)}@media (max-width:768px){.other-match-item{flex-direction:column;align-items:stretch;gap:12px}.other-match-teams{justify-content:space-between;width:100%}.other-team-name{max-width:100px;font-size:.75rem}.other-match-info{justify-content:space-between;width:100%;gap:10px}.other-match-prediction{margin-left:0}}@media (max-width:480px){.other-team-name{max-width:70px;font-size:.7rem}.other-team-icon{width:28px;height:28px;font-size:.6rem}.other-vs{padding:3px 8px;font-size:.55rem}.other-match-info{flex-direction:column;align-items:flex-start;gap:8px}.other-match-prediction{align-self:flex-start}}
.coupons-section{margin-bottom:32px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--accent-primary);font-size:1.2rem;font-weight:700;color:var(--text-primary)}.section-title i{font-size:1.5rem;color:var(--accent-primary)}.section-badge{font-size:.7rem;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);padding:4px 12px;border-radius:20px;margin-left:auto}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.coupon-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-md)}.coupon-card:hover{transform:translateY(-4px);border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.coupon-card-header{padding:16px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border-color)}.coupon-card-header.low-risk{background:linear-gradient(135deg,rgba(16,185,129,.1),transparent);border-left:3px solid #10b981}.coupon-card-header.medium-risk{background:linear-gradient(135deg,rgba(245,158,11,.1),transparent);border-left:3px solid #f59e0b}.coupon-card-header.system-risk{background:linear-gradient(135deg,rgba(59,130,246,.1),transparent);border-left:3px solid #3b82f6}.coupon-icon{width:48px;height:48px;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}.coupon-icon i{font-size:1.5rem;color:var(--accent-primary)}.coupon-title-info{flex:1}.coupon-title-info h3{font-size:.85rem;font-weight:700;margin:0 0 4px;color:var(--text-primary)}.coupon-badge{font-size:.6rem;padding:3px 10px;border-radius:20px;font-weight:600}.coupon-badge.success{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.coupon-badge.warning{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.coupon-badge.info{background:rgba(59,130,246,.15);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.coupon-total-odds{text-align:right}.coupon-total-odds span{font-size:.6rem;color:var(--text-muted);display:block}.coupon-total-odds strong{font-size:1.2rem;font-weight:800;color:var(--accent-primary)}.coupon-card-body{padding:16px 20px}.coupon-matches{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.coupon-match-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.match-number{width:28px;height:28px;background:var(--bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--accent-primary);border:1px solid var(--border-color)}.match-info{flex:1}.match-name{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.match-odds{font-size:.65rem;color:var(--text-muted)}.match-prediction{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700}.match-prediction.pred-1{background:var(--pred-1-bg);color:var(--pred-1)}.match-prediction.pred-2{background:var(--pred-2-bg);color:var(--pred-2)}.match-prediction.pred-X{background:var(--pred-X-bg);color:var(--pred-X)}.match-prediction.pred-gol{background:rgba(245,158,11,.15);color:#f59e0b}.coupon-footer-text{padding-top:12px;border-top:1px solid var(--border-color);font-size:.65rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.coupon-footer-text i{color:var(--accent-primary)}.system-combinations-info{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:12px;margin-bottom:16px}.system-title{font-size:.65rem;font-weight:700;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase}.system-combinations{display:flex;flex-wrap:wrap;gap:8px}.system-combo{background:var(--bg-card);padding:4px 10px;border-radius:20px;font-size:.65rem;color:var(--text-secondary);border:1px solid var(--border-color)}.coupon-empty{text-align:center;padding:20px;color:var(--text-muted);font-size:.8rem}.gol-badge-custom{width:90px;height:90px;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.05));border:2px solid rgba(245,158,11,.4);border-radius:50%;color:#f59e0b;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 20px}.gol-badge-custom .ust-text{font-size:1rem;font-weight:800;line-height:1.2}.gol-badge-custom .kg-text{font-size:.65rem;font-weight:500;opacity:.9}
.group-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.group-date{font-size:.75rem;font-weight:600;color:#10b981;background:rgba(16,185,129,0.1);padding:8px 18px;border-radius:40px;border:1px solid rgba(16,185,129,0.3);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.group-date i{color:#10b981;font-size:.85rem}.group-search{flex:1;min-width:180px;max-width:280px}.group-search-wrapper{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:40px;padding:5px 5px 5px 18px;transition:all .2s ease}.group-search-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.group-search-icon{color:var(--text-muted);font-size:.85rem}.group-search-input{flex:1;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:.75rem;outline:none}.group-search-input::placeholder{color:var(--text-muted);font-size:.7rem}.group-search-btn{background:var(--accent-gradient);border:none;padding:6px 16px;border-radius:40px;color:white;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.group-search-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(16,185,129,0.3)}.group-count{font-size:.75rem;font-weight:600;color:#10b981;background:rgba(16,185,129,0.1);padding:8px 18px;border-radius:40px;border:1px solid rgba(16,185,129,0.3);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.group-count i{color:#10b981;font-size:.8rem}@media(max-width:768px){.group-header{flex-direction:column;align-items:stretch}.group-search{max-width:100%;min-width:auto}.group-date,.group-count{justify-content:center;white-space:nowrap}}
@media (max-width: 768px) { .group-header { flex-direction: column; align-items: stretch; } .group-search { max-width: 100%; } .group-date, .group-count { text-align: center; justify-content: center; } }
@media(max-width:768px){.match-teams{display:flex;justify-content:space-between;align-items:center;width:100%;overflow:visible}.team-box{display:flex;flex-direction:column;align-items:center;flex:1;min-width:min-content}.team-name-large{font-size:11px;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;display:block;margin-top:5px}}@media(max-width:768px){.coupons-grid-2{flex-direction:column;gap:15px}.coupon-card{width:100%;min-width:100%}.coupon-match-item{display:flex;align-items:center;justify-content:space-between;padding:8px 15px}.match-info{flex:1;overflow:hidden;margin:0 5px}}@media(min-width:992px){.other-match-info{display:flex;justify-content:flex-start;align-items:center;gap:25px;padding-left:140px}}
.yorum-kart strong{font-size:.8rem!important;font-weight:600}
.footer-note{text-align:center;padding:20px 16px;color:var(--text-muted);font-size:0.7rem;border-top:1px solid var(--border-color);margin-top:24px;width:100%}.footer-note small{display:block;line-height:1.5;max-width:800px;margin:0 auto}
.app-header{position:relative;background:linear-gradient(135deg,#0a0a0f 0%,#111118 100%);border-radius:32px;margin-bottom:32px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,0.5)}.app-header-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 40%,rgba(16,185,129,0.15) 0%,transparent 60%);pointer-events:none}.app-header-content{position:relative;z-index:1;padding:40px 32px 32px;text-align:center}.app-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#10b981 0%,#34d399 50%,#6ee7b7 100%);border-radius:24px;margin-bottom:20px;box-shadow:0 10px 40px rgba(16,185,129,0.4);transition:all .3s ease}.app-icon:hover{transform:scale(1.05);box-shadow:0 15px 50px rgba(16,185,129,0.6)}.app-icon i{font-size:36px;color:#fff}.app-icon-badge{position:absolute;bottom:-8px;right:-12px;background:#0a0a0f;color:#10b981;font-size:11px;font-weight:800;padding:4px 8px;border-radius:20px;border:2px solid #10b981;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.app-header h1{font-size:2rem;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#10b981 0%,#34d399 50%,#6ee7b7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-year{background:rgba(16,185,129,0.2);-webkit-text-fill-color:#10b981;font-size:1.2rem;margin-left:6px;display:inline-block}.app-header p{font-size:.85rem;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.app-header p i{color:#10b981;font-size:.9rem}.stats-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.stat-pill{background:rgba(22,22,31,0.9);backdrop-filter:blur(8px);border:1px solid rgba(16,185,129,0.2);padding:8px 18px;border-radius:60px;display:flex;align-items:center;gap:8px;transition:all .3s ease}.stat-pill:hover{border-color:rgba(16,185,129,0.5);transform:translateY(-2px);background:rgba(16,185,129,0.1)}.stat-pill i{color:#34d399;font-size:.9rem}.stat-pill span{font-size:.85rem;font-weight:600;color:#f1f5f9}.stat-pill small{font-size:.65rem;color:#64748b;margin-left:2px}.stat-pill.success-pill{background:linear-gradient(135deg,rgba(16,185,129,0.15),rgba(16,185,129,0.05));border-color:rgba(16,185,129,0.4)}.stat-pill.success-pill i{color:#10b981}.header-trust-badge{display:flex;justify-content:center;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.06)}.trust-item{font-size:.7rem;color:#64748b;display:flex;align-items:center;gap:6px}.trust-item i{color:#34d399;font-size:.75rem}@media(max-width:768px){.app-header-content{padding:28px 20px 24px}.app-icon{width:65px;height:65px}.app-icon i{font-size:28px}.app-icon-badge{font-size:9px;padding:3px 6px;bottom:-6px;right:-10px}.app-header h1{font-size:1.5rem}.header-year{font-size:1rem}.stats-row{gap:8px}.stat-pill{padding:6px 12px}.stat-pill i{font-size:.75rem}.stat-pill span{font-size:.75rem}.stat-pill small{font-size:.6rem}.header-trust-badge{gap:16px;flex-wrap:wrap}.trust-item{font-size:.65rem}}@media(max-width:480px){.stats-row{gap:6px}.stat-pill{padding:5px 10px}.stat-pill i{display:none}.header-trust-badge{gap:12px}}
@media (max-width:768px) { .match-footer { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; padding: 5px 0 !important; } .match-league { display: flex !important; align-items: center !important; flex: 1 !important; width: 70% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } .match-datetime { display: flex !important; align-items: center !important; justify-content: flex-end !important; width: 30% !important; flex-shrink: 0 !important; margin-left: auto !important; } }
@media (max-width:768px) { .match-header-card .match-teams { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; flex-wrap: nowrap !important; width: 100% !important; gap: 4px !important; } .team-box { flex: 1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; min-width: 0 !important; } .team-name-large { font-size: 0.7rem !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; max-width: 100% !important; margin-top: 5px !important; } .match-info { flex: 0 0 auto !important; padding: 0 5px !important; text-align: center !important; } }
@media (max-width:768px){.coupons-grid{grid-template-columns:1fr;gap:16px}.coupon-card-header{flex-direction:column;text-align:center}.coupon-total-odds{text-align:center}.coupon-match-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.match-info{flex:1!important;min-width:0!important}.match-prediction{display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:2px 6px!important}.match-prediction::before{content:"TAHMİN: "!important;font-size:0.6rem!important;font-weight:700!important;margin-right:3px!important}.section-title{font-size:1rem}.section-badge{font-size:.55rem}.gol-badge-custom{width:75px;height:75px}.gol-badge-custom .ust-text{font-size:.85rem}.gol-badge-custom .kg-text{font-size:.55rem}}@media (max-width:480px){.system-combinations{justify-content:center}.gol-badge-custom{width:65px;height:65px}.gol-badge-custom .ust-text{font-size:.75rem}.gol-badge-custom .kg-text{font-size:.5rem}.system-combo{font-size:.55rem;padding:3px 8px}}
@media (max-width:768px){.other-match-item{flex-direction:column!important;align-items:stretch!important}.other-match-info{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:8px!important}.other-match-league{display:flex!important;align-items:center!important;font-size:0.75rem!important;flex:1!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.other-match-time{order:2!important;margin:0 8px!important}.other-match-prediction{order:3!important;margin:0!important;padding:2px 6px!important}.other-match-prediction::before{content:"TAHMİN: "!important;font-weight:700!important}}
@media (max-width:768px){.extra-odds{display:flex!important;flex-direction:column!important;gap:8px!important}.extra-odd{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.extra-odd span:last-child{display:flex!important;gap:10px!important}}