/* ============================================
   Theme Styles - Dark & Light
   ============================================ */

/* Dark Theme (Default) */
:root[data-theme="dark"] {
    --bg-primary: #1a1a1a;
    --bg-secondary: #2d2d2d;
    --bg-tertiary: #3a3a3a;
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-muted: #888888;
    --accent-color: #4a9eff;
    --accent-hover: #6bb3ff;
    --border-color: #404040;
    --shadow: rgba(0, 0, 0, 0.3);
    --shadow-lg: rgba(0, 0, 0, 0.5);
    --success-color: #4caf50;
    --error-color: #f44336;
    --warning-color: #ff9800;
}

/* Light Theme */
:root[data-theme="light"] {
    --bg-primary: #ffffff;
    --bg-secondary: #f5f5f5;
    --bg-tertiary: #e8e8e8;
    --text-primary: #1a1a1a;
    --text-secondary: #666666;
    --text-muted: #999999;
    --accent-color: #0066cc;
    --accent-hover: #0052a3;
    --border-color: #d0d0d0;
    --shadow: rgba(0, 0, 0, 0.1);
    --shadow-lg: rgba(0, 0, 0, 0.2);
    --success-color: #4caf50;
    --error-color: #f44336;
    --warning-color: #ff9800;
}

/* Theme Transition */
body,
.header,
.banner-section,
.notice-section,
.intro-section,
.links-section,
.service-section,
.footer,
.popup-content {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Theme Toggle Icon */
.theme-toggle .theme-icon {
    transition: transform 0.3s ease;
    display: block;
    line-height: 1;
}

/* Remove pseudo-element icons since we're using textContent in JS */
.theme-toggle .theme-icon::before {
    display: none;
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--bg-tertiary);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--accent-color);
}

/* Selection Color */
::selection {
    background-color: var(--accent-color);
    color: white;
}

::-moz-selection {
    background-color: var(--accent-color);
    color: white;
}

