.app-header[data-v-0c3d0374]{display:flex;align-items:center;height:56px;padding:0 20px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:300}.header-left[data-v-0c3d0374]{display:flex;align-items:center;gap:12px}.menu-btn[data-v-0c3d0374]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center}.menu-btn[data-v-0c3d0374]:hover{background:var(--accent-bg);color:var(--accent)}.header-logo[data-v-0c3d0374]{display:flex;align-items:center;text-decoration:none}.logo-img[data-v-0c3d0374]{height:32px;width:auto}.header-right[data-v-0c3d0374]{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-btn[data-v-0c3d0374]{position:relative;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;transition:all .2s}.icon-btn[data-v-0c3d0374]:hover{background:var(--accent-bg);color:var(--accent)}.notif-badge[data-v-0c3d0374]{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;animation:popIn-0c3d0374 .3s ease}@keyframes popIn-0c3d0374{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.notif-wrapper[data-v-0c3d0374]{position:relative}.notif-panel[data-v-0c3d0374]{position:absolute;top:40px;right:0;width:340px;max-height:420px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px var(--bg-overlay);z-index:400;animation:fadeDown-0c3d0374 .2s ease;overflow:hidden}@keyframes fadeDown-0c3d0374{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-header[data-v-0c3d0374]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.notif-title[data-v-0c3d0374]{font-size:15px;font-weight:700;color:var(--text-primary)}.read-all-btn[data-v-0c3d0374]{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;transition:all .2s}.read-all-btn[data-v-0c3d0374]:hover{background:var(--accent-bg)}.notif-body[data-v-0c3d0374]{max-height:360px;overflow-y:auto}.notif-empty[data-v-0c3d0374]{padding:40px 0;text-align:center;color:var(--text-muted);font-size:13px}.notif-item[data-v-0c3d0374]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-light)}.notif-item[data-v-0c3d0374]:hover{background:var(--accent-glow)}.notif-item.unread[data-v-0c3d0374]{background:var(--accent-light)}.notif-icon[data-v-0c3d0374]{font-size:18px;flex-shrink:0;margin-top:2px}.notif-content[data-v-0c3d0374]{flex:1;min-width:0}.notif-item-title[data-v-0c3d0374]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.notif-message[data-v-0c3d0374]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time[data-v-0c3d0374]{font-size:11px;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.notif-body[data-v-0c3d0374]::-webkit-scrollbar{width:4px}.notif-body[data-v-0c3d0374]::-webkit-scrollbar-track{background:transparent}.notif-body[data-v-0c3d0374]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.sidebar[data-v-9cb1f682]{position:sticky;top:56px;width:240px;min-width:240px;height:calc(100vh - 56px);background:var(--bg-header);border-right:1px solid var(--border-color);z-index:200;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:width .3s ease,min-width .3s ease}.sidebar[data-v-9cb1f682]:not(.open){width:0;min-width:0;border-right:none}.user-profile-section[data-v-9cb1f682]{display:flex;align-items:center;gap:12px;padding:20px 16px;background:linear-gradient(135deg,var(--border-color) 0%,var(--bg-surface) 100%);border-bottom:1px solid var(--border-color)}.user-profile-section.guest[data-v-9cb1f682]{background:linear-gradient(135deg,var(--bg-base) 0%,var(--bg-surface) 100%)}.profile-avatar[data-v-9cb1f682]{width:42px;height:42px;border-radius:50%;background:var(--accent-bg-strong);border:2px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.profile-avatar.has-img[data-v-9cb1f682]{background:none;border-color:var(--accent);overflow:hidden}.profile-img[data-v-9cb1f682]{width:100%;height:100%;object-fit:cover}.profile-avatar.guest-avatar[data-v-9cb1f682]{background:var(--muted-bg);border-color:var(--muted-bg-md);color:var(--text-muted)}.profile-info[data-v-9cb1f682]{display:flex;flex-direction:column;gap:4px;overflow:hidden;flex:1}.profile-name[data-v-9cb1f682]{font-weight:700;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.profile-name[data-v-9cb1f682]:hover{color:var(--accent)}.profile-name.guest-name[data-v-9cb1f682]{color:var(--text-muted);cursor:default}.profile-name.guest-name[data-v-9cb1f682]:hover{color:var(--text-muted)}.profile-role[data-v-9cb1f682]{font-size:11px;padding:1px 8px;border-radius:10px;display:inline-block;width:fit-content;font-weight:600}.role-admin[data-v-9cb1f682]{background:var(--warning-bg-md);color:var(--warning)}.role-user[data-v-9cb1f682]{background:var(--accent-bg-strong);color:var(--accent)}.role-guest[data-v-9cb1f682]{background:var(--muted-bg-md);color:var(--text-muted);font-size:10px}.btn-logout[data-v-9cb1f682]{background:var(--danger-bg-md);border:none;color:var(--danger);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.btn-logout[data-v-9cb1f682]:hover{background:var(--danger-bg-more)}.btn-login[data-v-9cb1f682]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--accent);color:var(--accent-text);border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .2s}.btn-login[data-v-9cb1f682]:hover{background:var(--accent-hover)}.sidebar-nav[data-v-9cb1f682]{padding:12px 8px;display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.nav-item[data-v-9cb1f682]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s}.nav-item[data-v-9cb1f682]:hover{background:var(--accent-light);color:var(--accent)}.nav-item.active[data-v-9cb1f682]{background:var(--accent-bg-strong);color:var(--accent);font-weight:600}.nav-section[data-v-9cb1f682]{margin-top:16px;padding:8px 14px 4px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.nav-parent[data-v-9cb1f682]{cursor:pointer;-webkit-user-select:none;user-select:none}.nav-parent .chevron[data-v-9cb1f682]{margin-left:auto;transition:transform .2s;color:var(--text-muted)}.nav-parent .chevron.expanded[data-v-9cb1f682]{transform:rotate(180deg)}.nav-children[data-v-9cb1f682]{display:flex;flex-direction:column;gap:2px}.nav-child[data-v-9cb1f682]{padding-left:42px!important;font-size:13px!important}.next-match-card[data-v-9cb1f682]{background:var(--accent-overlay);border:1px solid var(--accent-bg-strong);border-radius:8px;padding:10px;margin:0 6px 4px;cursor:pointer;transition:all .2s}.next-match-card[data-v-9cb1f682]:hover{background:var(--accent-bg-md);border-color:var(--accent-border)}.next-match-teams[data-v-9cb1f682]{display:flex;align-items:center;justify-content:center;gap:8px}.next-match-team[data-v-9cb1f682]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0}.next-match-logo[data-v-9cb1f682]{width:28px;height:28px;object-fit:contain}.next-match-team-name[data-v-9cb1f682]{font-size:11px;color:var(--text-primary);font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.next-match-vs[data-v-9cb1f682]{font-size:11px;font-weight:700;color:var(--accent);flex-shrink:0}.next-match-date[data-v-9cb1f682]{text-align:center;font-size:11px;color:var(--accent);font-weight:600;margin-top:6px}.next-match-venue[data-v-9cb1f682]{text-align:center;font-size:10px;color:var(--text-muted);margin-top:2px}.next-match-countdown[data-v-9cb1f682]{text-align:center;font-size:13px;font-weight:700;color:var(--countdown-color);background:var(--countdown-bg);border:1px solid var(--countdown-border);border-radius:6px;padding:6px 0;margin-top:6px;letter-spacing:.5px}.next-match-empty[data-v-9cb1f682]{text-align:center;font-size:12px;color:var(--text-muted);padding:10px 14px}@media (max-width: 768px){.sidebar[data-v-9cb1f682]{position:fixed;left:0;top:56px;bottom:0;height:auto;width:260px;min-width:260px;z-index:250;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.sidebar.open[data-v-9cb1f682]{transform:translate(0)}.sidebar[data-v-9cb1f682]:not(.open){width:260px;min-width:260px;border-right:1px solid var(--border-color)}}.modal-overlay[data-v-416a6f70]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box[data-v-416a6f70]{background:var(--bg-surface);width:360px;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 8px 32px var(--bg-overlay)}.modal-header[data-v-416a6f70]{padding:18px 20px;background:var(--bg-header);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-416a6f70]{font-size:18px;color:var(--text-primary);margin:0}.modal-body[data-v-416a6f70]{padding:25px;display:flex;flex-direction:column;gap:15px}.input-wrapper[data-v-416a6f70]{display:flex;flex-direction:column;gap:10px}.input-wrapper input[data-v-416a6f70]{padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;outline:none;background:var(--bg-base);color:var(--text-primary)}.input-wrapper input[data-v-416a6f70]::placeholder{color:var(--text-muted)}.input-wrapper input[data-v-416a6f70]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg-strong)}.remember-me[data-v-416a6f70]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-me input[type=checkbox][data-v-416a6f70]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.action-row[data-v-416a6f70]{display:flex;gap:8px}.login-btn[data-v-416a6f70]{flex:1;padding:12px;background:var(--accent);color:var(--accent-text);border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.login-btn[data-v-416a6f70]:hover{background:var(--accent-hover);box-shadow:0 2px 8px var(--accent-border)}.register-btn[data-v-416a6f70]{padding:12px 16px;background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.register-btn[data-v-416a6f70]:hover{color:var(--accent);border-color:var(--accent)}.find-pw-btn[data-v-416a6f70]{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;text-align:center;width:100%;padding:4px 0;transition:color .2s}.find-pw-btn[data-v-416a6f70]:hover{color:var(--accent)}.find-pw-desc[data-v-416a6f70]{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.login-btn[data-v-416a6f70]:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed}.close-btn[data-v-416a6f70]{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-416a6f70]:hover{color:var(--text-primary)}.animate-pop[data-v-416a6f70]{animation:pop-416a6f70 .3s ease-out}@keyframes pop-416a6f70{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 480px){.modal-overlay[data-v-416a6f70]{padding:80px 20px 20px;align-items:flex-start}.modal-box[data-v-416a6f70]{width:100%}.input-wrapper input[data-v-416a6f70]{padding:14px 12px;font-size:16px}.login-btn[data-v-416a6f70]{padding:14px}}.app-layout[data-v-6e90233a]{display:flex;flex-direction:column;min-height:100vh;max-width:1400px;margin:0 auto;background:var(--bg-base);box-shadow:0 0 40px #0000004d}.app-body[data-v-6e90233a]{display:flex;flex:1}.main-content[data-v-6e90233a]{flex:1;min-height:calc(100vh - 56px);min-width:0}.sidebar-overlay[data-v-6e90233a]{display:none}@media (max-width: 768px){.sidebar-overlay[data-v-6e90233a]{display:block;position:fixed;top:56px;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:240}}.btn-scroll-top[data-v-6e90233a]{position:fixed;bottom:24px;right:24px;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:200;transition:all .2s;box-shadow:0 2px 12px #00000040}.btn-scroll-top[data-v-6e90233a]:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 4px 16px #00000059}.fade-up-enter-active[data-v-6e90233a],.fade-up-leave-active[data-v-6e90233a]{transition:opacity .3s,transform .3s}.fade-up-enter-from[data-v-6e90233a],.fade-up-leave-to[data-v-6e90233a]{opacity:0;transform:translateY(12px)}.app-footer[data-v-6e90233a]{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:12px;border-top:1px solid var(--border-color);margin-top:auto}.match-card[data-v-0e36234d]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease}.match-card[data-v-0e36234d]:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-bg-intense)}.match-card.favorite-highlight[data-v-0e36234d]{border-color:gold;background:linear-gradient(135deg,var(--bg-surface) 0%,rgba(255,215,0,.06) 100%)}.match-card.favorite-highlight[data-v-0e36234d]:hover{border-color:gold;box-shadow:0 4px 12px #ffd70033}.favorite-team[data-v-0e36234d]{color:gold!important}.match-header[data-v-0e36234d]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--accent-bg)}.league-badge[data-v-0e36234d]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;flex-shrink:0}.league-k1[data-v-0e36234d]{background:var(--accent-bg-strong);color:var(--accent)}.league-k2[data-v-0e36234d]{background:var(--warning-bg);color:var(--warning)}.league-cup[data-v-0e36234d]{background:rgba(156,39,176,.15);color:#ce93d8}.match-date[data-v-0e36234d]{flex:1;text-align:center;color:var(--text-secondary);font-size:13px}.match-stadium[data-v-0e36234d]{margin-left:8px;color:var(--text-blue-gray);font-size:12px}.match-content[data-v-0e36234d]{display:flex;align-items:center;justify-content:center;gap:16px}.team[data-v-0e36234d]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.home-team[data-v-0e36234d]{justify-content:flex-end}.away-team[data-v-0e36234d]{justify-content:flex-start}.team-logo[data-v-0e36234d]{width:44px;height:44px;object-fit:contain;flex-shrink:0}.team-name[data-v-0e36234d]{color:var(--text-primary);font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-score[data-v-0e36234d]{font-size:28px;font-weight:800;color:var(--accent);flex-shrink:0;min-width:28px;text-align:center}.match-center[data-v-0e36234d]{flex-shrink:0;text-align:center;min-width:32px}.vs-text[data-v-0e36234d]{color:var(--text-secondary);font-size:16px;font-weight:700;opacity:.7}.goal-events[data-v-0e36234d]{margin-top:12px;padding-top:10px;border-top:1px solid var(--accent-bg)}.goal-events-row[data-v-0e36234d]{display:flex;justify-content:space-between;gap:16px}.goal-list[data-v-0e36234d]{flex:1;display:flex;flex-direction:column;gap:4px}.home-goals[data-v-0e36234d]{align-items:flex-start}.away-goals[data-v-0e36234d]{align-items:flex-end}.goal-item[data-v-0e36234d]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.away-goals .goal-item[data-v-0e36234d]{justify-content:flex-end}.goal-icon[data-v-0e36234d]{font-size:10px}.goal-player[data-v-0e36234d]{color:var(--text-primary);font-weight:500}.clickable[data-v-0e36234d]{cursor:pointer;transition:color .2s}.clickable[data-v-0e36234d]:hover{color:var(--accent);text-decoration:underline}.goal-minute[data-v-0e36234d]{color:var(--accent);font-size:11px}.goal-assist[data-v-0e36234d]{color:var(--text-blue-gray);font-size:11px}.goal-pk[data-v-0e36234d]{background:var(--warning-bg-md);color:var(--warning);padding:1px 4px;border-radius:3px;font-size:10px;font-weight:600}.goal-og[data-v-0e36234d]{background:rgba(244,67,54,.2);color:#f44336;padding:1px 4px;border-radius:3px;font-size:10px;font-weight:600}.status-badge[data-v-0e36234d]{padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.status-live[data-v-0e36234d]{background:rgba(244,67,54,.2);color:#f44336;animation:pulse-0e36234d 2s infinite}.status-finished[data-v-0e36234d]{background:var(--success-bg-md);color:#4caf50}.status-scheduled[data-v-0e36234d]{background:var(--muted-bg-md);color:#9e9e9e}@keyframes pulse-0e36234d{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 768px){.match-card[data-v-0e36234d]{padding:12px}.match-header[data-v-0e36234d]{gap:4px;margin-bottom:8px;padding-bottom:8px}.match-date[data-v-0e36234d]{font-size:11px}.match-stadium[data-v-0e36234d]{display:none}.match-content[data-v-0e36234d]{gap:8px}.team[data-v-0e36234d]{gap:6px}.team-logo[data-v-0e36234d]{width:28px;height:28px}.team-name[data-v-0e36234d]{font-size:12px;max-width:70px}.team-score[data-v-0e36234d]{font-size:20px;min-width:22px}.vs-text[data-v-0e36234d]{font-size:12px}.match-center[data-v-0e36234d]{min-width:24px}.goal-item[data-v-0e36234d]{font-size:11px}}.error-state[data-v-f9e29d98]{text-align:center;padding:60px 20px;color:var(--text-blue-gray)}.error-icon[data-v-f9e29d98]{color:var(--danger);opacity:.7;margin-bottom:16px}.error-text[data-v-f9e29d98]{font-size:1rem;margin:0 0 20px;color:var(--text-secondary)}.btn-retry[data-v-f9e29d98]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-retry[data-v-f9e29d98]:hover{background:var(--accent-bg);border-color:var(--accent)}.dashboard-page[data-v-9f50eeb2]{padding:24px;background-color:var(--bg-base);min-height:100vh}.dashboard-content[data-v-9f50eeb2]{display:flex;flex-direction:column;gap:3rem}.section[data-v-9f50eeb2]{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:2rem}.section-title[data-v-9f50eeb2]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent);display:flex;align-items:center;gap:10px}.round-badge[data-v-9f50eeb2]{font-size:.8rem;font-weight:600;background:var(--accent-bg-strong);color:var(--accent);padding:4px 12px;border-radius:12px}.upcoming-league-group[data-v-9f50eeb2]{margin-bottom:1.5rem}.upcoming-league-group[data-v-9f50eeb2]:last-child{margin-bottom:0}.league-group-header[data-v-9f50eeb2]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.league-type-badge[data-v-9f50eeb2]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:700}.league-type-badge.K1[data-v-9f50eeb2]{background:var(--accent-bg-strong);color:var(--accent)}.league-type-badge.K2[data-v-9f50eeb2]{background:var(--success-bg);color:#4caf50}.league-type-badge.CUP[data-v-9f50eeb2]{background:var(--warning-bg);color:#ff9800}.league-type-badge.ACL[data-v-9f50eeb2]{background:rgba(156,39,176,.15);color:#ce93d8}.league-type-badge.ACHL[data-v-9f50eeb2]{background:rgba(244,67,54,.15);color:#ef5350}.round-label[data-v-9f50eeb2]{font-size:13px;color:var(--text-secondary)}.matches-grid[data-v-9f50eeb2]{display:grid;gap:1.5rem}.grid-3[data-v-9f50eeb2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.empty-message[data-v-9f50eeb2]{text-align:center;padding:3rem 1rem;color:#b0b0b0}.empty-icon[data-v-9f50eeb2]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-message p[data-v-9f50eeb2]{font-size:1.125rem;margin:0}.gallery-row[data-v-9f50eeb2]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.gallery-mini-card[data-v-9f50eeb2]{background:var(--bg-header);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s}.gallery-mini-card[data-v-9f50eeb2]:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 20px var(--accent-bg-md)}.gmc-thumb[data-v-9f50eeb2]{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-base)}.gmc-thumb img[data-v-9f50eeb2]{width:100%;height:100%;object-fit:cover}.gmc-no-img[data-v-9f50eeb2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#3a4a6b}.gmc-info[data-v-9f50eeb2]{padding:8px 10px}.gmc-team[data-v-9f50eeb2]{display:inline-block;font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-bg-md);padding:1px 6px;border-radius:3px;margin-bottom:4px}.gmc-title[data-v-9f50eeb2]{display:block;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-link[data-v-9f50eeb2]{margin-left:auto;font-size:.8rem;color:var(--accent);text-decoration:none;font-weight:400}.more-link[data-v-9f50eeb2]:hover{text-decoration:underline}.community-row[data-v-9f50eeb2]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.community-section .section-title[data-v-9f50eeb2]{font-size:1.25rem;gap:8px}.board-list[data-v-9f50eeb2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.board-item[data-v-9f50eeb2]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .2s}.board-item[data-v-9f50eeb2]:last-child{border-bottom:none}.board-item[data-v-9f50eeb2]:hover{background:var(--accent-overlay)}.board-category[data-v-9f50eeb2]{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-bg-md);padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.board-title[data-v-9f50eeb2],.comment-content[data-v-9f50eeb2]{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-meta[data-v-9f50eeb2]{display:flex;align-items:center;gap:6px;flex-shrink:0}.board-author[data-v-9f50eeb2]{font-size:11px;color:var(--text-secondary);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-date[data-v-9f50eeb2]{font-size:11px;color:var(--text-muted);white-space:nowrap}.comment-post-title[data-v-9f50eeb2]{font-size:11px;color:var(--text-blue-gray);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-message.small[data-v-9f50eeb2]{padding:2rem 1rem}.empty-message.small p[data-v-9f50eeb2]{font-size:.9rem}@media (max-width: 768px){.dashboard-page[data-v-9f50eeb2]{padding:16px}.section[data-v-9f50eeb2]{padding:1.5rem}.section-title[data-v-9f50eeb2]{font-size:1.5rem}.grid-3[data-v-9f50eeb2]{grid-template-columns:1fr}.gallery-row[data-v-9f50eeb2]{grid-template-columns:repeat(2,1fr)}.community-row[data-v-9f50eeb2]{grid-template-columns:1fr}.empty-icon[data-v-9f50eeb2]{font-size:3rem}.board-meta[data-v-9f50eeb2]{display:none}}:root{--bg-base: #1a1a2e;--bg-surface: #16213e;--bg-header: #0f1a35;--bg-input: #1a1a2e;--bg-outer: #0d0d1a;--bg-overlay: rgba(0, 0, 0, .6);--bg-surface-hover: rgba(79, 195, 247, .04);--border-color: #0f3460;--border-light: rgba(15, 52, 96, .5);--text-primary: #e8e8e8;--text-secondary: #b0bec5;--text-muted: #6c757d;--text-heading: #f3f4f6;--text-blue-gray: #78909c;--accent: #4fc3f7;--accent-hover: #81d4fa;--accent-text: #1a1a2e;--accent-subtle: rgba(79, 195, 247, .04);--accent-glow: rgba(79, 195, 247, .05);--accent-overlay: rgba(79, 195, 247, .06);--accent-light: rgba(79, 195, 247, .08);--accent-bg: rgba(79, 195, 247, .1);--accent-bg-md: rgba(79, 195, 247, .12);--accent-bg-strong: rgba(79, 195, 247, .15);--accent-bg-intense: rgba(79, 195, 247, .2);--accent-bg-more: rgba(79, 195, 247, .25);--accent-border: rgba(79, 195, 247, .3);--accent-shadow: rgba(79, 195, 247, .3);--danger: #e53935;--danger-bg: rgba(229, 57, 53, .1);--danger-bg-md: rgba(229, 57, 53, .12);--danger-bg-strong: rgba(229, 57, 53, .15);--danger-bg-intense: rgba(229, 57, 53, .2);--danger-bg-more: rgba(229, 57, 53, .25);--danger-border: rgba(229, 57, 53, .3);--danger-shadow: rgba(229, 57, 53, .2);--danger-glow: rgba(229, 57, 53, .05);--success: #43a047;--success-bg: rgba(76, 175, 80, .15);--success-bg-md: rgba(76, 175, 80, .2);--warning: #ff9800;--warning-bg: rgba(255, 152, 0, .15);--warning-bg-md: rgba(255, 152, 0, .2);--muted-bg: rgba(158, 158, 158, .15);--muted-bg-md: rgba(158, 158, 158, .2);--btn-secondary-bg: #1a2744;--btn-secondary-border: #263d5a;--btn-secondary-text: #b0bec5;--countdown-color: #ffd700;--countdown-bg: rgba(255, 215, 0, .1);--countdown-border: rgba(255, 215, 0, .15);--scrollbar-track: #16213e;--scrollbar-thumb: #0f3460}.light-theme{--bg-base: #f5f7fa;--bg-surface: #ffffff;--bg-header: #f3f4f6;--bg-input: #ffffff;--bg-outer: #e2e5e9;--bg-overlay: rgba(0, 0, 0, .4);--bg-surface-hover: rgba(0, 0, 0, .02);--border-color: #d1d5db;--border-light: rgba(0, 0, 0, .08);--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-heading: #111827;--text-blue-gray: #64748b;--accent: #2563eb;--accent-hover: #3b82f6;--accent-text: #ffffff;--accent-subtle: rgba(37, 99, 235, .04);--accent-glow: rgba(37, 99, 235, .05);--accent-overlay: rgba(37, 99, 235, .06);--accent-light: rgba(37, 99, 235, .08);--accent-bg: rgba(37, 99, 235, .1);--accent-bg-md: rgba(37, 99, 235, .12);--accent-bg-strong: rgba(37, 99, 235, .15);--accent-bg-intense: rgba(37, 99, 235, .2);--accent-bg-more: rgba(37, 99, 235, .25);--accent-border: rgba(37, 99, 235, .3);--accent-shadow: rgba(37, 99, 235, .15);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .08);--danger-bg-md: rgba(220, 38, 38, .1);--danger-bg-strong: rgba(220, 38, 38, .12);--danger-bg-intense: rgba(220, 38, 38, .15);--danger-bg-more: rgba(220, 38, 38, .2);--danger-border: rgba(220, 38, 38, .25);--danger-shadow: rgba(220, 38, 38, .1);--danger-glow: rgba(220, 38, 38, .05);--success: #16a34a;--success-bg: rgba(22, 163, 74, .1);--success-bg-md: rgba(22, 163, 74, .15);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .1);--warning-bg-md: rgba(217, 119, 6, .15);--muted-bg: rgba(107, 114, 128, .1);--muted-bg-md: rgba(107, 114, 128, .15);--btn-secondary-bg: #f3f4f6;--btn-secondary-border: #d1d5db;--btn-secondary-text: #4b5563;--countdown-color: #b45309;--countdown-bg: rgba(180, 83, 9, .1);--countdown-border: rgba(180, 83, 9, .2);--scrollbar-track: #f3f4f6;--scrollbar-thumb: #d1d5db}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;background-color:var(--bg-outer);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.page-container{padding:24px;background:var(--bg-base);min-height:100vh}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header .page-title{margin-bottom:0}.page-desc{flex-basis:100%;font-size:13px;color:var(--text-muted);margin:4px 0 0}.page-title{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.card{background:var(--bg-surface);border-radius:12px;padding:20px;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.card-header{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-heading)}.section-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:2rem;transition:background-color .3s ease,border-color .3s ease}.section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.form-card{background:var(--bg-surface);padding:32px;border-radius:12px;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-secondary);font-size:14px}.form-group label.required:after{content:" *";color:var(--danger)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-input,.form-textarea,.form-select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-input);color:var(--text-primary);outline:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent)}.form-select{cursor:pointer}.form-hint{margin-top:4px;font-size:12px;color:var(--text-muted)}.char-count{margin-top:4px;text-align:right;font-size:12px;color:var(--text-muted)}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-live{background:var(--danger);color:#fff;animation:pulse 1.5s infinite}.badge-finished{background:var(--success);color:#fff}.badge-scheduled{background:#546e7a;color:#fff}.badge-cate{padding:2px 8px;background:var(--accent-bg-md);color:var(--accent);border-radius:4px;font-size:11px;font-weight:500}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.SCHEDULED{background:var(--accent-bg-strong);color:var(--accent)}.status-badge.LIVE{background:rgba(244,67,54,.15);color:#f44336}.status-badge.FINISHED{background:var(--success-bg);color:#4caf50}.status-badge.POSTPONED{background:var(--warning-bg);color:var(--warning)}.status-badge.CANCELLED{background:var(--muted-bg);color:#9e9e9e}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.table-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow-y:hidden;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;transition:background-color .3s ease,border-color .3s ease}.table-card::-webkit-scrollbar{display:none}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-header)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-surface-hover)}.btn{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-text);border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 2px 8px var(--accent-shadow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);padding:10px 24px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-group{display:flex;justify-content:center;gap:12px;margin-top:30px}.btn-edit{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;border-radius:6px;cursor:pointer;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);transition:all .2s}.btn-edit:hover{background:var(--accent-bg-intense)}.btn-delete{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;border-radius:6px;cursor:pointer;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);transition:all .2s}.btn-delete:hover{background:var(--danger-bg-more);box-shadow:0 2px 8px var(--danger-shadow)}.action-btns{display:flex;gap:6px}.btn-save{display:inline-flex;align-items:center;gap:6px;padding:8px 24px;background:var(--accent);color:var(--accent-text);border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-save:hover{background:var(--accent-hover)}.btn-cancel{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--btn-secondary-border);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-cancel:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.btn-close{background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.btn-close:hover{color:var(--text-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;max-width:95vw;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.modal-body{padding:20px 22px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border-color)}.loading,.empty-state{text-align:center;padding:48px 0;color:var(--text-muted);font-size:14px}.loading-wrap{text-align:center;padding:60px;color:var(--text-secondary)}.empty-message{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:15px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0 0}.page-btn{padding:6px 16px;background:var(--bg-header);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page-btn:disabled{color:var(--text-muted);cursor:not-allowed}.page-info{font-size:14px;color:var(--text-muted)}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-container{padding:16px}.page-title{font-size:22px}.form-card{padding:20px}}.score-display{font-size:32px;font-weight:700;text-align:center;letter-spacing:4px}.score-home{color:var(--accent)}.score-away{color:#ef5350}.score-separator{color:var(--text-blue-gray);margin:0 8px}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:40px}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.swal2-container{z-index:3000!important}.swal2-title{font-size:1.125rem!important;font-weight:600!important}.swal2-actions button{font-size:.875rem!important;padding:.5rem 1.5rem!important}.post-content a,.tiptap a,.ProseMirror a{word-break:break-all;overflow-wrap:break-word}.link-preview-card{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin:16px 0;background:var(--bg-header);transition:border-color .2s;max-width:600px}.link-preview-card:hover{border-color:var(--accent-border)}.link-preview-card .lp-link{display:block;text-decoration:none;color:inherit}.link-preview-card .lp-image{width:100%;max-height:280px;overflow:hidden}.link-preview-card .lp-image img{width:100%;height:auto;object-fit:cover;display:block}.link-preview-card .lp-content{padding:14px 16px}.link-preview-card .lp-site{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:6px}.link-preview-card .lp-favicon{width:14px;height:14px;border-radius:2px}.link-preview-card .lp-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-card .lp-desc{font-size:13px;color:var(--text-secondary);margin:0 0 8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link-preview-card .lp-body{font-size:13px;color:var(--text-secondary);margin:0 0 8px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;padding:10px;background:var(--bg-base);border-radius:6px;border-left:3px solid var(--accent-border);white-space:pre-line}.link-preview-card .lp-url{font-size:11px;color:var(--text-muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
