html[data-theme="light"] {
  --text-primary: var(--user-text-color, #333333);
}

:root {
    --primary-color: <?= $primary_color ?>;
    --accent-color: <?= $accent_color ?>;
    --bg-color: <?= $bg_color ?>;
    --font-size: <?= $font_size ?>;
    --font-family: <?= $font_family ?>;
}

body {
    font-family: var(--font-family);
    color: var(--text-primary);
}

#top-loading-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: var(--accent-color);
    z-index: 10002;
    transition: width 0.1s linear;
    box-shadow: 0 0 10px var(--accent-color);
}

@keyframes loadingProgress {
    0% { width: 0%; opacity: 1; }
    50% { width: 100%; opacity: 0.8; }
    100% { width: 0%; opacity: 1; }
}

#time-remaining {
    position: absolute;
    top: 8px;
    right: 20px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 4px 10px;
    font-size: 11px;
    z-index: 10001;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

@keyframes pulse {
    0% { opacity: 0.7; }
    50% { opacity: 1; }
    100% { opacity: 0.7; }
}

#top-loading-bar.warning {
    animation: pulse 1s infinite;
}

.sse-controls {
    background: rgba(0, 0, 0, 0.03);
    padding: 12px;
    border-radius: 6px;
    margin: 8px 0;
    border: 1px solid rgba(0,0,0,0.1);
}

.control-group {
    margin-bottom: 10px;
}

.control-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: var(--text-primary);
    font-size: 13px;
}

.control-group select,
.control-group input[type="number"],
.control-group input[type="text"] {
    width: 100%;
    padding: 6px 8px;
    border-radius: 4px;
    border: 1px solid #ccc;
    background: white;
    color: #333;
    font-size: 13px;
    box-sizing: border-box;
}

.compact-buttons {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin: 10px 0;
}

.compact-btn {
    padding: 6px 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: all 0.2s;
    font-size: 12px;
    height: 32px;
    flex: 1;
    min-width: 70px;
}

.compact-btn.primary {
    background: var(--accent-color);
    color: white;
}

.compact-btn.success {
    background: #28a745;
    color: white;
}

.compact-btn.danger {
    background: #dc3545;
    color: white;
}

.compact-btn.warning {
    background: #ffc107;
    color: white;
}

.compact-btn.info {
    background: #17a2b8;
    color: white;
}

.compact-btn.secondary {
    background: #6c757d;
    color: white;
}

.compact-btn.dark {
    background: #343a40;
    color: white;
}

.compact-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.status-display-compact {
    background: rgba(0, 0, 0, 0.02);
    padding: 10px;
    border-radius: 4px;
    margin-top: 10px;
    border: 1px solid rgba(0,0,0,0.08);
    font-size: 12px;
}

.status-display-compact p {
    margin: 3px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.status-display-compact p:last-child {
    border-bottom: none;
}

.status-display-compact span:last-child {
    font-weight: 600;
    color: var(--accent-color);
}

#sse-status {
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 10px;
    display: inline-block;
    min-width: 60px;
    text-align: center;
}

#sse-status.connected {
    background: #28a745;
    color: white;
}

#sse-status.connecting {
    background: #ffc107;
    color: white;
}

#sse-status.disconnected {
    background: #dc3545;
    color: white;
}

#sse-status.updating {
    background: #17a2b8;
    color: white;
    animation: pulse 0.5s infinite;
}

.settings-tabs {
    display: flex;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    background: rgba(0,0,0,0.02);
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}

.settings-tab {
    padding: 8px 12px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all 0.2s;
    flex: 1;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    color: var(--text-primary);
}

.settings-tab:hover {
    background: rgba(0,0,0,0.05);
}

.settings-tab.active {
    border-bottom-color: var(--accent-color);
    color: var(--accent-color);
    background: rgba(var(--accent-rgb), 0.08);
}

.settings-panel {
    display: none;
    animation: fadeIn 0.3s ease;
}

.settings-panel.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(3px); }
    to { opacity: 1; transform: translateY(0); }
}

.quick-refresh-btn {
    position: fixed;
    top: 80px;
    right: 20px;
    z-index: 9999;
    background: var(--accent-color);
    color: white;
    border: none;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s;
}

.quick-refresh-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 5px 12px rgba(0,0,0,0.2);
}

.quick-refresh-btn.rotating {
    animation: rotate 1s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.widget-section {
    border: 0.30px solid rgba(0,0,0,0.1);
    padding: 0px;
    border-radius: 0px;
    margin: 0px 0;
}

.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 20px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: var(--accent-color);
}

input:checked + .slider:before {
    transform: translateX(20px);
}

.appearance-controls {
    padding: 10px;
    background: rgba(0,0,0,0.02);
    border-radius: 6px;
    margin-top: 8px;
}

.manual-refresh-section {
    margin-top: 12px;
    padding: 10px;
    background: rgba(0,0,0,0.02);
    border-radius: 6px;
    border: 1px solid rgba(0,0,0,0.08);
}

.manual-refresh-section h4 {
    margin-top: 0;
    margin-bottom: 6px;
    color: var(--accent-color);
    font-size: 13px;
}

.refresh-options {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.refresh-option-btn {
    padding: 5px 10px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
}

.refresh-option-btn:hover {
    background: var(--accent-color);
    transform: translateY(-1px);
}

.color-settings-compact {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 6px;
    margin: 8px 0;
}

.color-setting-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6px;
    background: rgba(0,0,0,0.02);
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.08);
}

.color-setting-label {
    font-size: 11px;
    margin-bottom: 4px;
    color: var(--text-primary);
}

.color-setting-input {
    width: 35px;
    height: 35px;
    border-radius: 4px;
    border: 2px solid #ddd;
    cursor: pointer;
    transition: all 0.2s;
}

.color-setting-input:hover {
    transform: scale(1.05);
    border-color: var(--accent-color);
}

.refresh-settings-compact {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px;
    margin: 8px 0;
}

.refresh-setting-item {
    padding: 8px;
    background: rgba(0,0,0,0.02);
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.08);
}

.refresh-setting-label {
    display: block;
    font-size: 11px;
    margin-bottom: 3px;
    color: var(--text-primary);
    font-weight: 600;
}

.refresh-setting-control {
    width: 100%;
    padding: 5px;
    border-radius: 3px;
    border: 1px solid #ccc;
    background: white;
    color: #333;
    font-size: 12px;
}

.save-settings-btn {
    background: var(--accent-color);
    color: white;
    border: none;
    border-radius: 4px;
    padding: 8px 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 12px auto;
    font-size: 12px;
    width: 100%;
    justify-content: center;
}

.save-settings-btn:hover {
    background: #218838;
    transform: translateY(-1px);
    box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}

.trends-refresh {
    background: var(--accent-color);
    color: white;
    border: none;
    border-radius: 3px;
    padding: 5px 10px;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
}

.trends-refresh:hover {
    background: #218838;
    transform: translateY(-1px);
}

.compact-input-group {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 6px;
    font-size: 12px;
}

.compact-input-group label {
    min-width: 100px;
    font-size: 12px;
    color: var(--text-primary);
}

.compact-input-group select,
.compact-input-group input {
    flex: 1;
    padding: 5px 6px;
    border-radius: 3px;
    border: 1px solid #ccc;
    font-size: 12px;
}

.appearance-advanced {
    margin-top: 10px;
    padding: 10px;
    background: rgba(0,0,0,0.02);
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.08);
}

.appearance-options {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 8px;
    margin: 8px 0;
}

.appearance-option {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.appearance-option label {
    font-size: 11px;
    color: var(--text-primary);
    font-weight: 600;
}

.sse-notifications-container {
    position: fixed;
    top: 70px;
    right: 20px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 350px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.sse-notification {
    background: linear-gradient(135deg, #ff9f43, #ff6b00);
    color: #fff;
    padding: 15px 20px;
    border-radius: 10px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.25);
    z-index: 10000;
    min-width: 300px;
    max-width: 400px;
    opacity: 0;
    transform: translateX(100%);
    transition: opacity 0.4s ease, transform 0.4s ease, box-shadow 0.3s ease;
    font-size: 14px;
    border-left: 4px solid #e65c00;
}

.sse-notification.show {
    opacity: 1;
    transform: translateX(0);
}

.sse-notification.hide {
    opacity: 0;
    transform: translateX(100%);
}


.sse-notification.success {
    background: linear-gradient(135deg, #ffb84d, #ff9900);
    border-left-color: #cc7a00;
}

.sse-notification.info {
    background: linear-gradient(135deg, #ffad66, #ff8c33);
    border-left-color: #cc6b00;
}

.sse-notification.warning {
    background: linear-gradient(135deg, #ffc266, #ff9f33);
    border-left-color: #cc7f00;
    color: #212529;
}

.sse-notification.error {
    background: linear-gradient(135deg, #ff704d, #ff3d00);
    border-left-color: #cc2e00;
}

.sse-notification.update {
    background: linear-gradient(135deg, #ff9933, #ff6600);
    border-left-color: #cc5200;
}

.sse-notification-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sse-notification-icon {
    font-size: 20px;
    flex-shrink: 0;
}

.sse-notification-message {
    flex: 1;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}

.sse-notification-close {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    opacity: 0.8;
    transition: opacity 0.3s;
    padding: 0;
    margin: 0;
    flex-shrink: 0;
}

.sse-notification-close:hover {
    opacity: 1;
}

.debug-panel {
    position: fixed;
    top: 120px;
    right: 20px;
    background: rgb(255 255 255 / 95%);
    padding: 15px;
    z-index: 10001;
    border-radius: 8px;
    border: 2px solid var(--accent-color);
    font-family: 'Courier New', monospace;
    font-size: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.7);
    width: 300px;
    display: <?= $debug_mode ? 'block' : 'none' ?>;
}

.debug-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0,0,0,0.3);
}

.debug-header h3 {
    margin: 0;
    color: var(--accent-color);
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.debug-close-btn {
    background: #dc3545;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 4px 10px;
    cursor: pointer;
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.debug-controls-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 10px;
}

.debug-btn {
    padding: 6px 10px;
    background: #17a2b8;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 11px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.debug-btn:hover {
    background: #138496;
    transform: translateY(-2px);
}

.debug-btn.warning {
    background: #ffc107;
    color: #212529;
}

.debug-btn.danger {
    background: #dc3545;
}

.debug-info {
    background: rgba(0,0,0,0.05);
    padding: 10px;
    border-radius: 6px;
    font-size: 11px;
    line-height: 1.5;
}

.debug-info div {
    margin: 3px 0;
    display: flex;
    justify-content: space-between;
}

.debug-log {
    background: rgba(0,0,0,0.04);
    padding: 8px;
    border-radius: 4px;
    margin-top: 8px;
    max-height: 120px;
    overflow-y: auto;
    font-size: 10px;
    color: #333;
    line-height: 1.4;
    border: 1px solid rgba(0,0,0,0.1);
}

.debug-log-entry {
    margin-bottom: 3px;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.debug-log-entry:last-child {
    border-bottom: none;
}

.refresh-counter {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: var(--accent-color);
    color: white;
    padding: 6px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: bold;
    z-index: 9999;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    gap: 5px;
}

.more-news-grid { 
    display: grid; 
    gap: 12px; 
    grid-template-columns: repeat(5, 1fr); 
}
.news-card { 
    border-radius: 6px; 
    overflow: hidden; 
    transition: transform 0.3s; 
    background-color: #ffffff70; 
}
.news-card:hover { 
    transform: translateY(-3px); 
}
.news-card-img { 
    width: 100%; 
    aspect-ratio: 4/3; 
    background-size: cover; 
    background-position: center; 
}
.news-card-content { 
    padding: 5px 8px; 
}
.news-card-title { 
    font-size: 14px; 
    line-height: 1.4; 
    color: #232323; 
}
@media (max-width: 1024px) { 
    .more-news-grid { 
        grid-template-columns: repeat(3, 1fr); 
    } 
}
@media (max-width: 768px) { 
    .more-news-grid { 
        grid-template-columns: repeat(2, 1fr); 
    } 
}
@media (max-width: 480px) { 
    .more-news-grid { 
        grid-template-columns: 1fr; 
    } 
}

#y-pa > .fp-fx {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#y-pa > .fp-fx > .mod {
    width: 100%;
}

#refresh-counter {
    position: fixed;
    bottom: 70px;
    right: 20px;
    background: var(--accent-color);
    color: white;
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
    z-index: 9998;
    box-shadow: 0 3px 8px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: all 0.3s;
}

#refresh-counter:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 12px rgba(0,0,0,0.3);
}

#refresh-counter i {
    font-size: 14px;
}

#quick-refresh-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: var(--accent-color);
    color: white;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: all 0.3s;
    z-index: 9999;
}

#quick-refresh-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}

#quick-refresh-btn.rotating {
    animation: rotate 1s linear infinite;
}

.compact-mode .widget-section {
    padding: 6px;
    margin: 6px 0;
}

.compact-mode .compact-input-group label {
    min-width: 90px;
    font-size: 11px;
}

.compact-mode .compact-btn {
    padding: 5px 8px;
    font-size: 11px;
    height: 28px;
}

.font-size-control {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 8px 0;
}

.font-size-btn {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #6c757d;
    color: white;
    border: none;
    cursor: pointer;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.2s;
}

.font-size-btn:hover {
    background: #5a6268;
    transform: scale(1.1);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

#current-font-size {
    font-weight: bold;
    color: var(--accent-color);
    min-width: 50px;
    text-align: center;
    font-size: 14px;
    padding: 5px 10px;
    background: rgba(0,0,0,0.05);
    border-radius: 6px;
    border: 1px solid rgba(0,0,0,0.1);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.refresh-animation {
    animation: fadeInUp 0.5s ease;
}

.blink {
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

html[data-theme="dark"] .settings-container {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6);
    background: #3c3c3c;
    border-color: var(--border-dark);
}
html[data-theme="dark"] 
.settings-container:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.6);
    background: var(--bg-tertiary);
    border-color: var(--border-dark);
}

.settings-container {
    border: 1px solid #ddd;
    border-radius: 0px;
    padding: 15px 20px;
    max-width: 400px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.settings-container h3 {
    font-size: 16px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.sse-controls .compact-input-group {
    margin-bottom: 12px;
}

.compact-input-group label {
    font-size: 13px;
    margin-bottom: 5px;
    display: block;
}

.refresh-setting-item {
    margin-bottom: 12px;
}

.refresh-setting-label {
    font-size: 13px;
    margin-bottom: 5px;
    display: block;
    font-weight: 500;
}

.compact-buttons {
    display: flex;
    gap: 6px;
}

.compact-btn {
    padding: 5px 10px;
    font-size: 12px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.2s all;
    display: flex;
    align-items: center;
    gap: 5px;
}

.compact-btn i {
    font-size: 12px;
}

.compact-btn.success { background-color: #da7210; color: #fff; }
.compact-btn.danger { background-color: #F44336; color: #fff; }
.compact-btn.dark { background-color: #555; color: #fff; }
.compact-btn.secondary { background-color: #2196F3; color: #fff; }

.compact-btn:hover {
    opacity: 0.85;
}

.manual-refresh-section h4 {
    font-size: 14px;
    margin: 15px 0 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.refresh-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.refresh-option-btn {
    padding: 5px 8px;
    font-size: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: 0.2s all;
}

.refresh-option-btn:hover {
    background: #f0f0f0;
    border-color: #999;
}

.status-display-compact p {
    font-size: 12px;
    margin: 4px 0;
}

.status-display-compact span:first-child {
    font-weight: 500;
}

.status-display-compact span#sse-status {
    color: #FF9800;
}

.status-display-compact span#last-update,
.status-display-compact span#current-interval,
.status-display-compact span#update-count,
.status-display-compact span#uptime {
    color: #333;
}

.settings-container select {
    width: 100%;
    padding: 4px 6px;
    font-size: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
}

.settings-container input[type="checkbox"] {
    width: 14px;
    height: 14px;
    cursor: pointer;
}

.refresh-notification {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
    padding: 12px 16px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    position: fixed;
    top: 80px;
    right: 20px;
    z-index: 10000;
    display: flex;
    align-items: center;
    gap: 10px;
    border-left: 4px solid #004085;
    animation: slideInRight 0.3s ease, fadeOut 0.3s ease 2.7s;
    max-width: 300px;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.refresh-notification-icon {
    font-size: 18px;
}

.refresh-notification-message {
    font-size: 13px;
    font-weight: 500;
}

#slider-container .slider-wrapper,
#tabbed-container .tabwrapper,
#more-news-container .more-news-grid {
    transition: all 0.3s ease;
}

.update-highlight {
    animation: highlightUpdate 1s ease;
}

@keyframes highlightUpdate {
    0% { background-color: rgba(218, 114, 16, 0.1); }
    100% { background-color: transparent; }
}
.refresh-animation {
    animation: refreshAnimation 0.5s ease;
}

    

#refresh-timer {
    position: absolute;
    top: -39px;
    left: 315px;
    background: rgb(254 152 10);
    padding: 0 0.50em;
    z-index: 0;
    background-size: contain;
    background-repeat: repeat-x;
    background-position: left -250px;
    float: left;
    bottom: -1px;
    margin-left: -1px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 40px;
    color: white !important;
}

#refresh-timer i {
    color: white !important; /* ⬅️ أيقونة بيضاء */
}

#refresh-timer #timer-text {
    color: white !important; /* ⬅️ نص أبيض */
    font-weight: 500;
}

#refresh-timer:hover,
#refresh-timer:active,
#refresh-timer:focus {
    color: white !important;
}

#refresh-timer:hover i,
#refresh-timer:active i,
#refresh-timer:focus i {
    color: white !important;
}

#refresh-timer:hover #timer-text,
#refresh-timer:active #timer-text,
#refresh-timer:focus #timer-text {
    color: white !important;
}
	
	@media (max-width: 768px) {
    #refresh-timer {
        display: none !important;
    }
}

@media (max-width: 576px) {
    .thumbs-slider {
        display: none !important;
    }
}

<?php if ($willRain): ?>
.rain { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; }
.drop { position: absolute; width: 2px; height: 10px; background: rgba(255,255,255,0.8); animation: fall linear infinite; }
@keyframes fall { 0% { transform: translateY(-10px); } 100% { transform: translateY(100vh); } }
<?php endif; ?>