/**
 * Default Template - Ranking Styles
 * Cyan/Blue Theme (#4a98c9)
 */

/* Container */
.ranking-page {
    background: transparent;
    color: #d9c48f;
}

.ranking-container {
    background: rgba(18, 12, 6, 0.8);
    border: 1px solid rgba(74, 152, 201, 0.2);
}

/* Header */
.ranking-title {
    color: #4a98c9;
}

.ranking-divider {
    background: linear-gradient(90deg, transparent, #4a98c9, transparent);
}

/* Navigation Tabs */
.ranking-tab {
    background: rgba(0, 0, 0, 0.4);
    color: #c9a15c;
    border: 1px solid rgba(74, 152, 201, 0.2);
}

.ranking-tab.active,
.ranking-tab:hover {
    background: rgba(74, 152, 201, 0.25) !important;
    color: #85c0d8 !important;
    border-color: rgba(74, 152, 201, 0.5) !important;
}

/* Events Dropdown */
.events-submenu {
    background: rgba(18, 12, 6, 0.95);
    border: 1px solid rgba(74, 152, 201, 0.3);
}

.events-submenu-item {
    color: #a08a5a;
}

.events-submenu-item.active {
    background: #4a98c9;
    color: #1a120a;
}

.events-submenu-item:hover:not(.active) {
    background: rgba(74, 152, 201, 0.2);
    color: #4a98c9;
}

/* Event Type Display */
.event-type-title {
    color: #4a98c9;
}

/* Filters */
.ranking-filters {
    border-top-color: rgba(74, 152, 201, 0.2);
}

.class-filter {
    background: transparent;
    color: #c9a15c;
    border: 1px solid transparent;
}

.class-filter.active,
.class-filter:hover {
    color: #85c0d8 !important;
    background: rgba(74, 152, 201, 0.15) !important;
    border-color: rgba(74, 152, 201, 0.4) !important;
}

/* Search Form */
.character-search {
    border-top-color: rgba(74, 152, 201, 0.1);
}

.search-input {
    background: rgba(0, 0, 0, 0.3);
    border-color: rgba(74, 152, 201, 0.3);
    color: #d9c48f;
}

.search-input::placeholder {
    color: rgba(201, 161, 92, 0.5);
}

.search-input:focus {
    border-color: rgba(74, 152, 201, 0.6);
}

.search-button {
    background: linear-gradient(135deg, #1a120a 0%, #0a0603 50%, #1a120a 100%) !important;
    color: #4a98c9 !important;
    border: 2px solid transparent !important;
    padding: 6px 18px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 5px !important;
    text-shadow: 0 0 10px rgba(74, 152, 201, 0.5), 0 2px 4px rgba(0, 0, 0, 0.8) !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    transition: all 0.25s ease !important;
}

.search-button:hover {
    background: linear-gradient(135deg, #2a1e10 0%, #1f140a 50%, #2a1e10 100%) !important;
    border-color: rgba(138, 106, 42, 0.4) !important;
    color: #85c0d8 !important;
    text-shadow: 0 0 15px rgba(74, 152, 201, 0.6), 0 2px 4px rgba(0, 0, 0, 0.8) !important;
    box-shadow: 0 4px 18px rgba(138, 106, 42, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

/* Monster Select */
.monster-select {
    background: rgba(0, 0, 0, 0.3);
    border-color: rgba(74, 152, 201, 0.2);
    color: #d9c48f;
}

.monster-select:focus {
    border-color: #4a98c9;
}

/* Loading Spinner */
.spinner {
    border-color: rgba(74, 152, 201, 0.2);
    border-top-color: #4a98c9;
}

.loading-text {
    color: #4a98c9;
}

/* Table */
.ranking-table-container {
    background: #1a120a;
}

.ranking-table thead {
    background: #0a0603;
    border-bottom-color: rgba(74, 152, 201, 0.2);
}

.ranking-table th {
    color: #4a98c9;
}

.ranking-table td {
    color: #a88f5f;
    border-bottom-color: rgba(74, 152, 201, 0.1);
}

/* Kazdy wiersz rankingu jako delikatnie zaokraglona ramka */
.ranking-table {
    border-collapse: separate !important;
    border-spacing: 0 4px !important;
}

.ranking-table tbody tr {
    background: rgba(15, 10, 5, 0.6);
    transition: background 0.2s ease;
}

.ranking-table tbody tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.3);
}

.ranking-table tbody tr:hover {
    background: rgba(74, 152, 201, 0.08);
}

.ranking-table tbody td {
    border-top: 1px solid rgba(138, 106, 42, 0.25) !important;
    border-bottom: 1px solid rgba(138, 106, 42, 0.25) !important;
}

.ranking-table tbody td:first-child {
    border-left: 1px solid rgba(138, 106, 42, 0.25) !important;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}

.ranking-table tbody td:last-child {
    border-right: 1px solid rgba(138, 106, 42, 0.25) !important;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

/* Top 3 bez specjalnych odznak — pozycje 1-100 wygladaja tak samo */

/* Links — !important konieczne, bo globalne a { color: ... !important } nadpisywalo */
.character-link {
    color: #4a98c9 !important;
}

.character-link:hover {
    color: #85c0d8 !important;
}

.guild-link {
    color: #a88f5f !important;
}

.guild-link:hover {
    color: #c9a15c !important;
    text-decoration: underline;
}

/* Master Level */
.master-level {
    color: #4a98c9;
}

/* Castle Siege */
.castle-siege-title {
    color: #4a98c9;
}

.castle-siege-link {
    color: #85c0d8;
}

.castle-siege-link:hover {
    color: #4a98c9;
}

.castle-owner-box {
    background: rgba(0, 0, 0, 0.3);
    border-color: rgba(74, 152, 201, 0.2);
}

.castle-owner-label {
    color: #4a98c9;
}

.castle-owner-guild {
    color: #85c0d8;
}

.castle-owner-guild:hover {
    color: #4a98c9;
}

.empty-state {
    color: rgba(217, 196, 143, 0.6);
}

/* Load More Button — spojnie z home-login-button */
.load-more-btn {
    background: linear-gradient(135deg, #4a2f15 0%, #c9a15c 100%) !important;
    color: #ffffff !important;
    border: 1px solid #8a6a2a !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}

.load-more-btn:hover {
    background: linear-gradient(135deg, #c9a15c 0%, #4a2f15 100%) !important;
    border-color: #e8c87d !important;
    box-shadow: 0 0 14px rgba(201, 161, 92, 0.5) !important;
    color: #ffffff !important;
}

/* Stats Colors */
.stat-kills {
    color: #4ade80;
    font-weight: bold;
}

.stat-deaths {
    color: #ef4444;
    font-weight: bold;
}

.stat-kd-ratio {
    color: #4a98c9;
    font-weight: bold;
}

/* Position Cell with VIP Icon */
.ranking-table th:first-child,
.ranking-table td:first-child {
    min-width: 65px;
    text-align: left;
}

.position-cell {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.position-cell .vip-icon {
    flex-shrink: 0;
}
