
@font-face {
    font-family: 'CustomFont';
    src: url('fonts/customfont.ttf') format('truetype');
}


:root {
    --bg-color: #1a1a1a; 
    --text-color: #ffffff; 
    --accent-color: #0066cc;
    --card-bg: #2a2a2a;
    --border-color: rgb(6, 113, 219);
    --hover-bg: rgba(73, 158, 250, 0.4);
    --button-bg: #0671db;
    --placeholder-color: #aaaaaa;
    --abbreviation-color: #50c0ff;
}



.light-theme {
    --bg-color: #f5f5f5;
    --input-bg: #ffffffd0;
    --text-color: #333333;  
    --accent-color: #0066cc;
    --card-bg: #ffffff;
    --border-color: rgb(6, 113, 219);
    --hover-bg: #499efaa6;
    --button-bg: #0671db;
    --placeholder-color: #7a7a7a;
    --abbreviation-color: #50c0ff;
}

.light-theme body {
    font-family: 'CustomFont', sans-serif;
    background-color: #f5f5f5 !important;
    color: var(--text-color);
}

.light-theme header {
    background-color: var(--bg-color);
    border-bottom-color: var(--border-color);
}

.light-theme .menu {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

.light-theme .menu a {
    color: var(--text-color);
}

.light-theme .section,
.light-theme .head {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

.light-theme .search-input {
    background-color: #f0f0f0;
    color: #333333;
    box-shadow: 0px 1px 5px 0px rgba(0, 102, 204, 0.4);
}

.light-theme .search-input:focus {
    background-color: #f0f0f0b3;
}

.light-theme ::placeholder {
    color: var(--placeholder-color);
}

.light-theme .profile-header,
.light-theme .stat-card,
.light-theme .progress-container {
    background-color: rgba(255,255,255,0.05) !important;
}

.light-theme .stat-label,
.light-theme .progress-details,
.light-theme .last-seen {
    color: #666666;
}

.light-theme .progress-bar {
    background-color: #e0e0e0;
}

.light-theme .login-container {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

.light-theme .login-container input {
    background-color: #f0f0f0;
    color: #333333;
    box-shadow: 0px 1px 5px 0px rgba(0, 102, 204, 0.4);
}

.light-theme .login-container input:focus,
.light-theme .login-container input:hover {
    background-color: #f0f0f0b3;
}

.light-theme a.logo {
    color: var(--text-color);
}

.light-theme .rank {
    color: #008080;
}

.light-theme .error {
    color: #cc0000;
}



.light-theme .nav-button,
.light-theme .theme-toggle {
    color: var(--text-color); 
}

.light-theme .hover-effect:hover {
    background-color: var(--hover-bg); 
    color: var(--accent-color); 
}

.light-theme .theme-toggle {
    color: var(--text-color); 
}

.light-theme .theme-toggle:hover {
    color: var(--accent-color); 
}

.light-theme .modal-content {
    background-color: var(--card-bg);
    padding: 20px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    width: 400px;
    max-width: 90%;
}

.light-theme .modal-title {
    font-size: 18px;
    margin-bottom: 15px;
    color: var(--text-color);
}




.light-theme .game-card {
    background: #ffffff; 
    border-color: #e0e0e0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.light-theme .game-card:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}


.light-theme .list-view-container {
    background: #ffffff;
    border-color: #e0e0e0;
}
.light-theme .tournaments-table th {
    background: #f5f5f5;
    color: #666;
    border-bottom-color: #e0e0e0;
}
.light-theme .tournaments-table td {
    border-bottom-color: #f0f0f0;
    color: #333;
}
.light-theme .tournaments-table tr:hover {
    background: #f0f7ff;
}


.light-theme .tournament-header-wrapper,
.light-theme .stat-card,
.light-theme .description-box,
.light-theme .table-container {
    background: #ffffff;
    border-color: #e0e0e0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

.light-theme .bracket-match {
    background: #ffffff;
    border-color: #e0e0e0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.light-theme .match-meta {
    border-bottom-color: #eee;
}

.light-theme .match-team-row:hover {
    background: #f5f5f5;
}

.light-theme .styled-table th {
    background: #f9f9f9;
    color: #666;
}
.light-theme .styled-table td {
    color: #333;
    border-bottom-color: #eee;
}

.light-theme .modern-input {
    background: #f8f8f8;
    border-color: #ddd;
    color: #333;
}
.light-theme .modern-input:focus {
    background: #fff;
}


.light-theme .tournament-title { color: #222; }
.light-theme .desc-content { color: #444; }


.light-theme .bracket-wrapper {
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
}

.light-theme .modal-input {
    margin-right: 20px;
    padding: 7px;
    border-radius: 13px;
    background-color: #f8f7f7;
    outline: none;
    box-shadow: 0px 1px 5px 0px #2c8fff98;
    transition: all 0.15s ease;
    transform-origin: right center; 
    color: #becada; 
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 1px solid var(--border-color);
    color: var(--text-color);
    box-sizing: border-box;
}

.light-theme .modal-input:focus {
    padding-left: 12px;
    background-color: var(--bg-color);
    outline: none;
}

.light-theme .modal-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}




.light-theme .settings-card,
.light-theme .game-card {
    border-color: var(--border-color) !important; 
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}


.light-theme .page-title {
    color: #222222; 
}

.light-theme .card-title {
    color: #333333; 
}


.light-theme .settings-desc {
    color: #666666; 
}

.light-theme .input-block > label,
.light-theme .label-row label {
    color: #444444; 
}


.light-theme .modern-input {
    background: #f5f5f5; 
    border-color: #cccccc; 
    color: #333333 !important; 
}

.light-theme .modern-input:focus {
    background: #ffffff;
    border-color: var(--accent-color); 
    box-shadow: 0 0 0 3px rgba(44, 143, 255, 0.15);
}


.light-theme .checkbox-container {
    color: #333333;
}

.light-theme .checkbox-container.small {
    color: #666666;
}

.light-theme .checkmark {
    background-color: #eeeeee;
    border-color: #cccccc;
}

.light-theme .checkbox-container:hover input ~ .checkmark {
    background-color: #e0e0e0;
}


.light-theme .danger-outline-btn {
    color: #c0392b;
    border-color: #dcdcdc;
}
.light-theme .danger-outline-btn:hover {
    background: rgba(231, 76, 60, 0.1);
    border-color: #c0392b;
}


.light-theme .info-icon {
    color: #888;
}
.light-theme .info-tooltip-container:hover .info-icon {
    color: var(--accent-color);
}

.light-theme .tooltip-content {
    background: #ffffff;
    border-color: #dddddd;
    color: #333333;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.light-theme .tooltip-content::after {
    border-color: transparent transparent #ffffff transparent;
}


.light-theme .input-block.highlighted {
    background: rgba(231, 76, 60, 0.08);
    border-color: rgba(231, 76, 60, 0.3);
}