/* 
==============================================
LET IT OUT - DARK MODE STYLES
==============================================
*/

/* --- General --- */
.dark-mode {
    background-color: #1E1E1E;
    color: #D4D4D4;
}

/* --- Header & Footer --- */
.dark-mode header,
.dark-mode footer {
    background-color: #252526;
    border-color: #333333;
}

.dark-mode .center-logo,
.dark-mode .copyright p {
    color: #D4D4D4;
}

.dark-mode .copyright a {
    color: #D4D4D4 !important;
}

.dark-mode .copyright a:hover,
.dark-mode .copyright a:focus {
    color: #ca0013 !important;
}

.dark-mode .copyright a:visited {
    color: #D4D4D4 !important;
}

.dark-mode .nav-links a {
    color: #D4D4D4;
}

.dark-mode .center-logo {
    color: #ca0013; /* Brand red */
}

/* --- Navigation Dropdown Menu - Dark Mode Fix --- */
.dark-mode .nav-dropdown-menu {
    background: #252526 !important;
    border: 1px solid #333333;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.dark-mode .nav-dropdown-menu a {
    color: #D4D4D4 !important;
}

.dark-mode .nav-dropdown-menu a:hover {
    background: #333333 !important;
    color: #ca0013 !important;
}

.dark-mode .letitout-my-posts-btn-global .my-posts-icon svg {
    stroke: #D4D4D4;
}

.dark-mode .hamburger i {
    color: #D4D4D4;
}

/* --- Mobile Menu Drawer --- */
.dark-mode .menu-overlay nav {
    background: #252526;
    box-shadow: 4px 0px 15px rgba(0,0,0,0.4);
}

.dark-mode .menu-overlay a {
    color: #D4D4D4;
}

.dark-mode .menu-overlay a.active {
    color: #ca0013; /* Keep brand red for active link */
}

.dark-mode .menu-overlay a:hover,
.dark-mode .menu-overlay a:focus {
    background-color: #333333;
}

.dark-mode .menu-overlay .close-btn {
    color: #D4D4D4;
}

/* --- Main Content: Segmented Control --- */
.dark-mode .letitout-title {
    color: #D4D4D4 !important;
}

.dark-mode .letitout-segmented-control {
    background: #252526;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.dark-mode .segment-btn {
    color: #D4D4D4;
}

.dark-mode .segment-btn.active {
    background: #ca0013; /* Keep brand red */
    color: #fff !important;
}

/* --- Main Content: Post Form (Write tab) --- */
.dark-mode .letitout-post-card {
    background-color: #252526;
    border-color: #333333;
}

.dark-mode .letitout-post-card-header h2 {
    color: #D4D4D4;
}

.dark-mode .letitout-post-card-header .new-question-btn {
    color: #ca0013; /* Keep brand red */
}

.dark-mode .letitout-post-card-body textarea {
    background-color: #1E1E1E;
    color: #D4D4D4;
    border-color: #333333;
}

.dark-mode .letitout-post-card-body textarea::placeholder {
    color: #808080;
}

.dark-mode .letitout-post-card-footer .char-count {
    color: #808080;
}

.dark-mode .letitout-post-card-actions .action-btn {
    background-color: #333333;
    color: #D4D4D4;
    border-color: #444444;
}

.dark-mode .letitout-post-card-submit .submit-btn {
    background-color: #ca0013; /* Keep brand red */
    color: #fff;
}

.dark-mode .letitout-post-card-submit .submit-btn:disabled {
    background-color: #5a1e26;
    color: #a0a0a0;
}

.dark-mode .release-text {
    color: #D4D4D4;
}

.dark-mode .letitout-info-text {
    color: #D4D4D4;
}

/* --- Main Content: Post Cards (Wall tab) --- */
.dark-mode .post-card-container {
    background-color: transparent;
}
.dark-mode .post-card {
    background-color: #252526;
    border: 1px solid #333;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    color: #D4D4D4;
}
.dark-mode .post-card .post-content-area .emotion-tag.emotion-tag-small {
    background-color: #ca0013 !important;
    color: #ffffff !important;
    border-color: transparent !important;
}
.dark-mode .post-card:hover,
.dark-mode .post-card:focus {
    box-shadow: none !important;
    transform: none !important;
    background: #252526 !important;
    border: 1px solid #333 !important;
    cursor: default !important;
}

.dark-mode .post-card-content {
    color: #D4D4D4;
}

.dark-mode .post-card-footer {
    border-top-color: #333333;
}

.dark-mode .post-card-footer .post-meta,
.dark-mode .post-card-footer .post-actions .felt-this-count {
    color: #808080;
}

.dark-mode .post-card-footer .post-actions .action-icon,
.dark-mode .post-card-footer .post-actions .more-options-btn {
    color: #D4D4D4;
}

.dark-mode .post-card-footer .post-actions .action-icon.felt {
    color: #ca0013; /* Keep brand red */
}

/* --- Modals --- */
.dark-mode .letitout-emotion-modal,
.dark-mode .modal-bottom-sheet {
    background: #252526;
}

.dark-mode .letitout-emotion-modal-title {
    color: #D4D4D4 !important;
}

.dark-mode .letitout-emotion-modal-close {
    color: #D4D4D4;
}

.dark-mode .report-modal-subtitle,
.dark-mode .filter-option label {
    color: #D4D4D4;
}

.dark-mode .report-reasons-container .reason-btn {
    background-color: #333333;
    color: #D4D4D4;
}

.dark-mode .report-reasons-container .reason-btn.selected {
    background-color: #ca0013;
    color: #fff;
}

.dark-mode .letitout-emotion-modal-btn.done {
    background-color: #ca0013;
}

.dark-mode .letitout-emotion-modal-btn.done:disabled {
    background-color: #5a1e26;
    color: #a0a0a0;
}

.dark-mode .filter-actions .btn-primary {
    background-color: #ca0013;
}

.dark-mode .filter-actions .btn-secondary {
    color: #D4D4D4;
}

/*
==============================================
DARK MODE - FIXES & ADDITIONS
==============================================
*/

/* --- Post Card (Wall) & Form Container (Write) --- */
.dark-mode .post-card,
.dark-mode .letitout-form {
    background-color: #252526;
    border-color: #333333;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    color: #D4D4D4;
}

.dark-mode .post-card:hover,
.dark-mode .post-card:focus {
    box-shadow: none !important;
    transform: none !important;
    background: #252526 !important;
    border: 1px solid #333 !important;
    cursor: default !important;
}

/* --- Post Card & Form Elements --- */
.dark-mode .post-content,
.dark-mode .my-post-message,
.dark-mode .original-post-message,
.dark-mode .reply-content {
    color: #D4D4D4;
}

.dark-mode .post-meta,
.dark-mode .post-city-line,
.dark-mode .my-post-timestamp,
.dark-mode .original-post-timestamp,
.dark-mode .reply-timestamp {
    color: #888;
}

.dark-mode .letitout-form textarea {
    background-color: transparent;
    border: 1px solid #444;
    color: #e0e0e0;
}
.dark-mode .letitout-form textarea:hover,
.dark-mode .letitout-form textarea:focus {
    border-color: #666;
    box-shadow: none;
}
.dark-mode .letitout-form textarea::placeholder {
    color: #D4D4D4;
}

.dark-mode .char-counter-inside {
    background-color: rgba(30, 30, 30, 0.85);
    color: #888;
}

.dark-mode .letitout-prompt-bar .letitout-subtitle {
    color: #ffffff !important;
}

.dark-mode .letitout-shuffle-btn {
    color: #ca0013;
}
.dark-mode .letitout-reset-btn {
    color: #D4D4D4;
}


/* --- Emotion & City Tags --- */
.dark-mode .emotion-tag,
.dark-mode .city-tag {
    background-color: #3a3a3a;
    border-color: #555;
    color: #ca0013;
}
.dark-mode .emotion-tag.selected {
    background: #ca0013;
    color: #fff;
    border-color: #ca0013;
}

.dark-mode .letitout-selected-tags .emotion-tag,
.dark-mode .letitout-selected-city .city-tag {
    background-color: #ca0013;
    color: #fff;
    border-color: #ca0013;
}

.dark-mode .letitout-selected-tags .emotion-tag .remove-tag,
.dark-mode .letitout-selected-city .city-tag .remove-tag {
    color: #fff;
    opacity: 0.7;
}

.dark-mode .letitout-selected-tags .emotion-tag .remove-tag:hover,
.dark-mode .letitout-selected-city .city-tag .remove-tag:hover {
    opacity: 1;
}

/* --- Buttons --- */
.dark-mode .felt-it-btn {
    color: #D4D4D4;
    border-color: #555;
    background-color: #3a3a3a;
}
.dark-mode .felt-it-btn:hover {
    background-color: #4a4a4a;
    border-color: #666;
}
.dark-mode .felt-it-btn.felt {
    background-color: #ca0013;
    border-color: #ca0013;
    color: #fff;
}
.dark-mode .share-love-btn {
    background-color: #3a3a3a;
    color: #D4D4D4;
    border: 1px solid #555;
}
.dark-mode .share-love-btn:hover {
    background-color: #4a4a4a;
}
.dark-mode .letitout-submit {
    background-color: #ca0013;
}

/* --- Context Menu --- */
.dark-mode .options-menu {
    background-color: #3a3a3a;
    border: 1px solid #555;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.dark-mode .options-menu a {
    color: #D4D4D4;
}
.dark-mode .options-menu a:hover {
    background-color: #4a4a4a;
}

/* --- Wall Page Filters --- */
.dark-mode .wall-controls,
.dark-mode .wall-search-filter-row {
     background-color: #1E1E1E; /* Match body background */
}

.dark-mode .wall-location-btn,
.dark-mode .wall-filter-btn,
.dark-mode .wall-sort-trigger {
    background-color: #252526;
    color: #D4D4D4;
    border-color: #333;
}
.dark-mode .wall-search-input {
    background-color: #252526;
    color: #D4D4D4;
    border-color: #333;
}
.dark-mode .wall-search-button {
    background-color: #3a3a3a;
    color: #D4D4D4;
    border-color: #555;
}
.dark-mode .wall-sort-list {
    background: #252526;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    border: 1px solid #333;
}
.dark-mode .wall-sort-label-dropdown {
    color: #ffffff;
    font-weight: 700;
}
.dark-mode .wall-sort-option {
    color: #D4D4D4;
}
.dark-mode .wall-sort-option:hover,
.dark-mode .wall-sort-option:focus {
    background: #3a3a3a;
}
.dark-mode .wall-sort-option.selected {
    color: #ca0013;
    background: #2f2f2f;
}


/* --- General Modals (Feeling, City, Location, Report) --- */
.dark-mode .letitout-emotion-modal,
.dark-mode .letitout-city-modal,
.dark-mode .wall-location-modal .letitout-emotion-modal,
.dark-mode .report-modal {
    background-color: #252526;
    color: #D4D4D4;
}

.dark-mode .letitout-emotion-modal-header,
.dark-mode .letitout-city-modal-header {
    border-bottom-color: #333;
}

.dark-mode .letitout-emotion-modal-title,
.dark-mode .letitout-city-modal-title {
    color: #D4D4D4;
}

.dark-mode .letitout-emotion-modal-close,
.dark-mode .letitout-city-modal-close {
    color: #888;
}
.dark-mode .letitout-emotion-modal-close:hover,
.dark-mode .letitout-city-modal-close:hover {
    background: #3a3a3a !important;
    color: #fffcf1 !important;
    border-color: #555 !important;
    outline: none !important;
}


/* --- Modal Content --- */
.dark-mode .city-search-input,
.dark-mode .emotion-search-input {
    background-color: #1E1E1E;
    color: #D4D4D4;
    border-color: #333;
    box-shadow: none;
}
.dark-mode .city-search-input:focus,
.dark-mode .emotion-search-input:focus {
    outline: none;
    border-color: #666;
}
.dark-mode .emotion-category-title {
    color: #D4D4D4;
}

.dark-mode .emotion-subtag,
.dark-mode .city-suggestion-btn {
    background-color: #3a3a3a;
    color: #D4D4D4;
    border-color: #555;
}

.dark-mode .emotion-subtag.selected,
.dark-mode .emotion-subtag:hover,
.dark-mode .city-suggestion-btn.selected,
.dark-mode .city-suggestion-btn:hover {
    background-color: #ca0013;
    color: #fff;
    border-color: #ca0013;
}

.dark-mode .letitout-emotion-modal-footer,
.dark-mode .letitout-city-modal-footer {
    border-top-color: #333;
}

.dark-mode .letitout-emotion-modal-btn.cancel,
.dark-mode .letitout-city-modal-btn.cancel {
    background-color: #3a3a3a;
    border-color: #555;
    color: #D4D4D4;
}
.dark-mode .letitout-emotion-modal-btn.cancel:hover,
.dark-mode .letitout-city-modal-btn.cancel:hover {
    background-color: #4a4a4a;
}
.dark-mode .letitout-emotion-modal-btn.clear {
     color: #D4D4D4;
     background-color: #3a3a3a;
     border: 1px solid #555;
}
.dark-mode .letitout-emotion-modal-btn.clear:hover {
    background-color: #4a4a4a;
}

.dark-mode .city-other-input {
    background-color: #252526;
    color: #D4D4D4;
    border: 1px solid #333;
}
.dark-mode .city-other-input:focus {
    outline: none;
    border-color: #666;
}
.dark-mode .city-other-btn {
    background-color: #3a3a3a;
    border: 1px solid #555;
    color: #e0e0e0;
}
.dark-mode .city-other-btn:hover {
    background-color: #4a4a4a;
}

/* --- "My Posts" Modal --- */
.dark-mode .letitout-my-posts-modal-overlay {
    background-color: rgba(0, 0, 0, 0.8);
}
.dark-mode .letitout-my-posts-modal {
    background-color: #1E1E1E;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
}
.dark-mode .letitout-my-posts-title,
.dark-mode .letitout-my-posts-content .empty-state {
    color: #D4D4D4;
}
.dark-mode .letitout-my-posts-close {
    color: #fff !important;
}
.dark-mode .letitout-my-posts-tabs {
    background-color: #1E1E1E;
}
.dark-mode .letitout-my-posts-tabs button:not(.active) {
    color: #ffffff;
}
.dark-mode .my-post-card,
.dark-mode .original-post-card {
    background-color: #252526;
    border-color: #333;
    color: #D4D4D4;
}
.dark-mode .my-post-card .emotion-tag {
    background-color: #ca0013;
    color: #fff;
    border-color: #ca0013;
}
.dark-mode .my-post-reply-line {
    background-color: #3a3a3a;
    color: #D4D4D4;
}
.dark-mode .my-post-reply-line button {
    color: #ca0013;
}
.dark-mode .my-post-reply-line.unread {
    background-color: #5a1e26;
}
.dark-mode .my-post-reply-line .view-messages,
.dark-mode .my-post-reply-line .view-messages-btn {
    color: #e0e0e0;
    text-decoration: none;
}
.dark-mode .reply-card {
    background-color: #2f2f2f;
    border-color: #555;
}

/* --- Misc --- */
.dark-mode .toast-notification {
    background-color: #252526;
    color: #D4D4D4;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.dark-mode .toast-notification.error {
    background-color: #5a1e26;
    color: #fff;
}
.dark-mode .letitout-intro-modal {
    background: #252526;
}
.dark-mode .letitout-intro-title {
    color: #D4D4D4;
}
.dark-mode .letitout-intro-copy {
    color: #b0b0b0;
}

/* --- Wall Control Container --- */
.dark-mode .wall-control {
    border: 1px solid #333;
}

/* --- Location Filter Modal --- */
.dark-mode .location-filter-modal {
    background-color: #252526;
    border-color: #333;
}
.dark-mode .location-filter-modal .modal-header {
    background-color: #1E1E1E;
    border-bottom-color: #333;
}
.dark-mode .location-filter-modal .modal-title {
    color: #D4D4D4;
}
.dark-mode .location-filter-modal .modal-body {
    background-color: #252526;
    color: #D4D4D4;
}
.dark-mode .location-filter-modal .location-option {
    background-color: #1E1E1E;
    border-color: #333;
    color: #D4D4D4;
}
.dark-mode .location-filter-modal .location-option:hover {
    background-color: #3a3a3a;
}
.dark-mode .location-filter-modal .location-option.selected {
    background-color: #ca0013;
    color: #ffffff;
}

/* --- Sort Dropdown --- */
.dark-mode .wall-controls {
    border: 1px solid #444;
    box-shadow: none;
}

.dark-mode .wall-sort-container select {
    background-color: #252526 !important;
    color: #ffffff !important;
    border: 1px solid #333 !important;
}

.dark-mode .wall-sort-container select option {
    background-color: #252526;
    color: #D4D4D4;
}

.dark-mode .wall-sort-container select option:disabled {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.dark-mode .wall-location-modal {
    --letitout-border: #333;
    --letitout-text: #D4D4D4;
    --letitout-background: #1E1E1E;
    background-color: transparent;
    border-bottom: 1px solid #333;
}

.dark-mode .wall-location-modal .wall-location-modal-content {
    background: #252526;
    border: none;
    color: #D4D4D4;
}
.dark-mode .wall-location-modal .wall-location-modal-header {
    border-bottom: 1px solid #444;
}
.dark-mode .wall-location-modal .wall-location-modal-header h3 {
    color: #ffffff;
}
.dark-mode .wall-location-modal .wall-location-modal-header .close-btn {
    color: #AAA;
}
.dark-mode .wall-location-modal .wall-location-modal-header .close-btn:hover {
    background: #3a3a3a !important;
    color: #fffcf1 !important;
    border-color: #555 !important;
    outline: none !important;
}
.dark-mode .wall-location-modal .wall-location-search-input {
    background-color: #3a3a3a;
    color: #D4D4D4;
    border: 1px solid #555;
}
.dark-mode .wall-location-modal .location-search-input {
    background-color: #1E1E1E;
    border: 1px solid #333;
    color: #D4D4D4;
}
.dark-mode .wall-location-modal .location-search-input::placeholder {
    color: #888;
}
.dark-mode .wall-location-modal .location-search-input:focus {
    outline: none;
    border-color: #666;
}
.dark-mode .wall-location-modal .wall-location-list .location-option {
    background-color: #3a3a3a !important;
    color: #D4D4D4 !important;
    border: 1px solid #444 !important;
}
.dark-mode .wall-location-modal .wall-location-list .location-option:hover {
    background-color: #4a4a4a !important;
}
.dark-mode .wall-location-modal .location-option.selected {
    background-color: #ca0013 !important;
    color: #ffffff !important;
    border-color: #ca0013 !important;
}

/* --- Report Post Modal --- */
.dark-mode #report-modal.letitout-emotion-modal {
     background-color: #252526;
}
.dark-mode #report-modal .letitout-emotion-modal-header {
    background-color: transparent;
    border-bottom: 1px solid #333;
}
.dark-mode #report-modal .letitout-emotion-modal-title,
.dark-mode #report-modal .letitout-emotion-modal-close {
    color: #D4D4D4;
}
.dark-mode #report-modal .letitout-emotion-modal-close:hover {
    background: #3a3a3a !important;
    color: #fffcf1 !important;
    border-color: #555 !important;
    outline: none !important;
}
.dark-mode #report-modal .report-modal-subtitle {
    color: #b0b0b0;
}
.dark-mode #report-modal .report-reasons-container .report-reason {
    background-color: #1E1E1E;
    border: 1px solid #333;
    color: #D4D4D4;
}
.dark-mode #report-modal .report-reasons-container .report-reason:hover {
    background-color: #3a3a3a;
}
.dark-mode #report-modal .report-reasons-container .report-reason.selected {
    border-color: #ca0013;
    background-color: #3a1a20;
}
.dark-mode #report-modal .report-reason-title {
    color: #D4D4D4;
}
.dark-mode #report-modal .report-reason-description {
    color: #888;
}

@media (max-width: 768px) {
    .dark-mode .wall-location-modal .wall-location-modal-content {
        background: #252526 !important;
    }
}

.dark-mode .post-card .felt-it-btn {
    background-color: #3a3a3a;
    color: #D4D4D4;
    border: 1px solid #555;
}
.dark-mode .post-card .felt-it-btn.felt,
.dark-mode .post-card .felt-it-btn:hover {
    background-color: #4a4a4a;
    color: #ffffff;
}
.dark-mode .post-card .felt-it-btn svg {
    stroke: #D4D4D4;
}
.dark-mode .post-card .felt-it-btn.felt svg,
.dark-mode .post-card .felt-it-btn:hover svg {
    stroke: #ffffff;
}

.dark-mode .post-card .felt-it-btn.felt svg {
    stroke: #ca0013;
    fill: #ca0013;
}

.dark-mode .post-card .share-love-btn {
    background-color: #ca0013;
    color: #ffffff;
    border: 1px solid #ca0013;
}
.dark-mode .post-card .share-love-btn:hover {
    background-color: #a00012;
    border-color: #a00012;
}
.dark-mode .post-card .share-love-btn.sent {
    background-color: #252526 !important;
    color: #888 !important;
    border-color: #333 !important;
    cursor: not-allowed;
}

.dark-mode .post-city-line {
    color: #888;
}
.dark-mode .post-meta {
    color: #888;
}

/* --- Send Love (Reply) Modal --- */
.dark-mode .reply-modal-overlay {
    background-color: rgba(0, 0, 0, 0.6);
}
.dark-mode .reply-modal {
    background-color: #252526;
    color: #D4D4D4;
    border: 1px solid #333;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);
}
.dark-mode .reply-modal .reply-modal-title {
    color: #ffffff;
}
.dark-mode .reply-modal .reply-textarea {
    background-color: #1E1E1E;
    border: 1px solid #333;
    color: #D4D4D4;
}
.dark-mode .reply-modal .reply-textarea::placeholder {
    color: #888;
}
.dark-mode .reply-modal .reply-textarea:focus {
    border-color: #666;
    outline: none;
}
.dark-mode .reply-modal .char-counter {
    color: #888;
}
.dark-mode .reply-modal .cancel-btn {
    background-color: #3a3a3a;
    color: #D4D4D4;
    border: 1px solid #555;
}
.dark-mode .reply-modal .send-btn {
    background-color: #ca0013;
    color: #ffffff;
    border: 1px solid #ca0013;
}
.dark-mode .reply-modal .send-btn:disabled {
    background-color: #5a1e26;
    color: #a0a0a0;
    border-color: #5a1e26;
}


/* --- Report Post Modal --- */
.dark-mode #report-modal.letitout-emotion-modal {
    background-color: #252526;
}

/* --- Toast Notification --- */
.dark-mode .toast-notification.success {
    background-color: #3a3a3a;
    color: #E0F0E0;
    border: 1px solid #555;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

/* --- Location Tags in Modal --- */
.dark-mode .wall-location-modal .location-option {
    background-color: #3a3a3a !important;
    color: #D4D4D4 !important;
    border: 1px solid #444 !important;
}
.dark-mode .wall-location-modal .location-option:hover {
    background-color: #4a4a4a !important;
}

/* --- Location Modal --- */
.dark-mode .wall-location-modal-content {
    background: #252526;
    border: none;
    color: #D4D4D4;
}

.dark-mode .wall-location-modal-header {
    border-bottom: 1px solid #444;
}

.dark-mode .wall-location-modal .close-btn {
    color: #AAA;
}
.dark-mode .wall-location-modal .close-btn:hover {
    color: #FFF;
}

.dark-mode .wall-location-search-input {
    background-color: #3a3a3a;
    color: #D4D4D4;
    border: 1px solid #555;
}

.dark-mode .wall-city-chip {
    background-color: #3a3a3a;
    color: #D4D4D4;
    border: 1px solid #555;
}
.dark-mode .wall-city-chip:hover {
    background-color: #4a4a4a;
    border-color: #666;
}
.dark-mode .wall-city-chip.selected {
    background-color: #5282E8;
    color: white;
    border-color: #5282E8;
}

/* --- Filter Modal --- */
.dark-mode .letitout-emotion-modal {
    background-color: #252526;
}

.dark-mode .report-modal-cancel:hover {
    background-color: #555;
}

/* --- Premium Modal --- */
.dark-mode .premium-modal {
    background-color: #2c2c2e;
    border: 1px solid #4a4a4a;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4);
}

.dark-mode .premium-modal-title {
    color: #f5f5f7;
}

.dark-mode .premium-modal-text {
    color: #b0b0b0;
}

.dark-mode .premium-modal-price {
    color: #f5f5f7;
}

.dark-mode .premium-modal-cancel {
    color: #9e9e9e;
}

.dark-mode .premium-modal-cancel:hover {
    color: #f5f5f7;
}

/* --- Paywall Modal --- */
.dark-mode .paywall-modal {
    background: #2c2c2e;
    border-color: #4a4a4a;
}

.dark-mode .paywall-modal-title {
    color: #ffffff !important;
}

.dark-mode .paywall-modal-subtitle {
    color: #b0b0b0;
}

.dark-mode .paywall-modal-price {
    background-color: transparent;
    color: #ffffff;
    box-shadow: none;
    padding: 0;
    margin-bottom: 1rem;
}

.dark-mode .paywall-modal-info {
    color: #9e9e9e;
}

/* --- Support Modal --- */
.dark-mode .support-link-btn {
    color: #9e9e9e;
}

.dark-mode .support-link-btn:hover {
    color: #f5f5f7;
}

.dark-mode .support-modal {
    background-color: #2c2c2e;
    border: 1px solid #4a4a4a;
}

.dark-mode .support-modal-title {
    color: #f5f5f7;
}

.dark-mode .support-modal-body {
    color: #b0b0b0;
}

.dark-mode .support-modal-close {
    color: #888;
}

.dark-mode .support-modal-btn {
    /* The red CTA works well on dark backgrounds, no change needed */
}

/* --- Prompt Controls --- */
.dark-mode .prompt-nav-btn {
    color: #f5f5f7;
}

.dark-mode .letitout-subtitle {
    color: #f5f5f7;
}

/* Dark mode: make the replies header (x Message) label white in Inbox/Messages modal */
.dark-mode .letitout-my-posts-modal .replies-header {
  color: #fff !important;
}

/* --- Premium Packs Dark Mode Styles --- */

.dark-mode .premium-packs-cta {
    border-color: #444;
    color: #aaa;
}

.dark-mode .premium-packs-cta:hover {
    background: #3a3a3a;
    border-color: #555;
    color: #e0e0e0;
}

.dark-mode .pack-selector-btn {
    background: #3a3a3a;
    border-color: #555;
    color: #e0e0e0;
}

.dark-mode .pack-selector-btn:hover {
    background: #444;
    border-color: #666;
}

.dark-mode .pack-dropdown {
    background: #252526;
    border-color: #333;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.dark-mode .pack-dropdown-item {
    border-bottom-color: #333;
    color: #D4D4D4;
}

.dark-mode .pack-dropdown-item:hover {
    background: #3a3a3a;
}

.dark-mode .pack-dropdown-item.selected {
    background: #ca0013;
    color: white;
}

.dark-mode .premium-packs-modal {
    background: #252526;
    color: #D4D4D4;
}

.dark-mode .premium-packs-modal-title {
    color: #ffffff;
}

.dark-mode .premium-packs-modal-subtitle {
    color: #aaa;
}

.dark-mode .premium-packs-modal-close:hover {
    background: #3a3a3a !important;
    color: #fffcf1 !important;
    border-color: #555 !important;
    outline: none !important;
}

.dark-mode .premium-pack-card {
    background: #2a2a2a;
    border-color: #444;
    color: #D4D4D4;
}

.dark-mode .premium-pack-card:hover {
    background: #333;
    border-color: #555;
}

.dark-mode .premium-pack-title {
    color: #ffffff;
}

.dark-mode .premium-pack-subtitle {
    color: #aaa;
}

.dark-mode .premium-pack-status.locked {
    color: #666;
}

.dark-mode .premium-pack-loading {
    color: #aaa;
}

.dark-mode .premium-pack-loading .spinner {
    border-color: #333;
    border-top-color: #ca0013;
}

.dark-mode .premium-pack-error {
    background: #2a1a1a;
    border-color: #4a2a2a;
    color: #f56565;
}

.dark-mode .letitout-confirmation-modal {
  background: #ca0013; /* brand red background */
  color: #fffcf1; /* cream text color */
  box-shadow: 0 8px 32px 0 rgba(202,0,19,0.3), 0 2px 12px rgba(202,0,19,0.2); /* red-tinted shadow */
  border: 1px solid #b30010; /* darker red border */
}
.dark-mode .letitout-confirmation-text {
  color: #fffcf1; /* cream text color */
}
.dark-mode .letitout-confirmation-heart svg {
  filter: drop-shadow(0 2px 8px #ca001380);
}
.dark-mode .letitout-confirmation-note {
  color: #aaa;
}

.dark-mode .letitout-emotion-btn:hover,
.dark-mode .letitout-emotion-btn:focus,
.dark-mode .letitout-city-btn:hover,
.dark-mode .letitout-city-btn:focus {
  background: #232325 !important;
  color: #fff !important;
  border-color: #444 !important;
  outline: none !important;
} 

/* Wall Controls - Sort by Filter Button Dark Mode Fix */
.dark-mode .wall-sort-trigger {
    background-color: transparent !important;
    color: #D4D4D4 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 0.5rem 1.5rem 0.5rem 0.7rem !important;
    font-size: 1rem !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: normal !important;
    min-width: 90px !important;
    max-width: 140px !important;
    text-align: left !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: background 0.2s, box-shadow 0.2s !important;
    cursor: pointer !important;
}

.dark-mode .wall-sort-trigger:hover,
.dark-mode .wall-sort-trigger:focus {
    background-color: #3a3a3a !important;
    outline: none !important;
    box-shadow: none !important;
}

.dark-mode .wall-sort-trigger .dropdown-arrow {
    color: #D4D4D4 !important;
    font-size: 0.65em !important;
    margin-left: 0.5rem !important;
}

.dark-mode .wall-sort-list {
    background: #252526 !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
    border: 1px solid #333 !important;
    border-radius: 16px !important;
    color: #D4D4D4 !important;
}

.dark-mode .wall-sort-label-dropdown {
    color: #D4D4D4 !important;
    font-weight: normal !important;
    background: none !important;
    border-radius: 0 !important;
    letter-spacing: 0.01em !important;
    cursor: default !important;
}

.dark-mode .wall-sort-option {
    color: #D4D4D4 !important;
    background: #252526 !important;
    border: none !important;
    width: 100% !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: background 0.15s, color 0.15s !important;
    border-radius: 8px !important;
    margin: 0.1rem 0 !important;
    outline: none !important;
    padding: 1rem 1.5rem !important;
    font-size: 1.08rem !important;
    font-family: 'DM Sans', 'Inter', Arial, sans-serif !important;
}

.dark-mode .wall-sort-option:hover,
.dark-mode .wall-sort-option:focus {
    background: #3a3a3a !important;
    outline: none !important;
    color: #D4D4D4 !important;
}

.dark-mode .wall-sort-option.selected {
    font-weight: 700 !important;
    color: #ca0013 !important;
    background: #2f2f2f !important;
}

/* Mobile dark mode fixes for sort dropdown */
@media (max-width: 768px) {
    .dark-mode .wall-sort-list {
        min-width: 220px !important;
        max-width: 90vw !important;
        width: auto !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
        background: #252526 !important;
        border: 1px solid #333 !important;
    }
    
    .dark-mode .wall-sort-trigger {
        min-width: 120px !important;
        max-width: 180px !important;
        color: #D4D4D4 !important;
    }
    
    .dark-mode .wall-sort-trigger .dropdown-arrow {
        color: #D4D4D4 !important;
        font-size: 0.6em !important;
    }
    
    .dark-mode .wall-sort-option.selected {
        color: #ca0013 !important;
        background: #2f2f2f !important;
    }
    
    .dark-mode .wall-sort-option {
        color: #D4D4D4 !important;
        background: #252526 !important;
    }
    
    .dark-mode .wall-sort-option:hover,
    .dark-mode .wall-sort-option:focus {
        background: #3a3a3a !important;
        color: #D4D4D4 !important;
    }
} 

/* Dark Mode Success Message Tooltip */
.dark-mode .success-message,
.dark-mode .reply-success-message,
.dark-mode .sent-message-modal {
    background: #2f2f2f !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
    border: 1px solid #444 !important;
}

.dark-mode .success-message:hover,
.dark-mode .reply-success-message:hover,
.dark-mode .sent-message-modal:hover {
    background: #3a3a3a !important;
} 