/* ============================================
   DARK MODE GLOBAL STYLES
   ============================================ */

/* Root ve Body Styling */
html.dark-mode,
html.dark-mode body,
body.dark-mode {
    background: linear-gradient(135deg, #0f0c29 0%, #1a1a2e 50%, #16213e 100%) !important;
    color: #e2e8f0 !important;
    color-scheme: dark;
}

/* Text Colors */
.dark-mode,
.dark-mode * {
    color: inherit;
}

.dark-mode h1, .dark-mode h2, .dark-mode h3, 
.dark-mode h4, .dark-mode h5, .dark-mode h6 {
    color: #e2e8f0 !important;
}

.dark-mode p, .dark-mode span, .dark-mode div {
    color: #cbd5e1;
}

.dark-mode a {
    color: #a239ea;
}

.dark-mode a:hover {
    color: #bf5af2;
}

/* Bootstrap Components */
.dark-mode .btn-primary {
    background-color: #a239ea;
    border-color: #a239ea;
}

.dark-mode .btn-primary:hover {
    background-color: #bf5af2;
    border-color: #bf5af2;
}

.dark-mode .form-control,
.dark-mode .form-select {
    background-color: rgba(30, 30, 45, 0.6);
    border-color: rgba(162, 57, 234, 0.2);
    color: #e2e8f0;
}

.dark-mode .form-control:focus,
.dark-mode .form-select:focus {
    background-color: rgba(30, 30, 45, 0.8);
    border-color: rgba(162, 57, 234, 0.5);
    color: #e2e8f0;
    box-shadow: 0 0 0 0.2rem rgba(162, 57, 234, 0.25);
}

.dark-mode .form-control::placeholder {
    color: #64748b;
}

.dark-mode input[type="text"],
.dark-mode input[type="email"],
.dark-mode input[type="password"],
.dark-mode input[type="search"],
.dark-mode input[type="number"],
.dark-mode textarea {
    background-color: rgba(30, 30, 45, 0.6);
    border-color: rgba(162, 57, 234, 0.2);
    color: #e2e8f0;
}

.dark-mode input[type="text"]:focus,
.dark-mode input[type="email"]:focus,
.dark-mode input[type="password"]:focus,
.dark-mode input[type="search"]:focus,
.dark-mode input[type="number"]:focus,
.dark-mode textarea:focus {
    background-color: rgba(30, 30, 45, 0.8);
    border-color: rgba(162, 57, 234, 0.5);
    color: #e2e8f0;
}

/* Cards and Containers */
.dark-mode .card {
    background-color: rgba(20, 20, 35, 0.8);
    border-color: rgba(162, 57, 234, 0.15);
    color: #e2e8f0;
}

.dark-mode .card:hover {
    background-color: rgba(25, 25, 40, 0.85);
    border-color: rgba(162, 57, 234, 0.3);
}

.dark-mode .container,
.dark-mode .container-fluid {
    background: transparent;
}

/* Tables */
.dark-mode .table {
    color: #cbd5e1;
    border-color: rgba(162, 57, 234, 0.15);
}

.dark-mode .table thead th {
    color: #e2e8f0;
    border-color: rgba(162, 57, 234, 0.25);
    background-color: rgba(30, 30, 45, 0.4);
}

.dark-mode .table tbody tr {
    border-color: rgba(162, 57, 234, 0.1);
}

.dark-mode .table tbody tr:hover {
    background-color: rgba(162, 57, 234, 0.08);
}

/* Modals */
.dark-mode .modal-content {
    background-color: rgba(20, 20, 35, 0.9);
    border-color: rgba(162, 57, 234, 0.2);
}

.dark-mode .modal-header {
    border-color: rgba(162, 57, 234, 0.15);
}

.dark-mode .modal-footer {
    border-color: rgba(162, 57, 234, 0.15);
}

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

/* Dropdowns and Menus */
.dark-mode .dropdown-menu {
    background-color: rgba(20, 20, 35, 0.95);
    border-color: rgba(162, 57, 234, 0.2);
}

.dark-mode .dropdown-item {
    color: #cbd5e1;
}

.dark-mode .dropdown-item:hover,
.dark-mode .dropdown-item:focus {
    background-color: rgba(162, 57, 234, 0.15);
    color: #a239ea;
}

.dark-mode .dropdown-divider {
    border-color: rgba(162, 57, 234, 0.1);
}

/* Navbar */
.dark-mode .navbar {
    background: linear-gradient(180deg, rgba(20,20,35,0.95), rgba(30,30,45,0.9));
    border-bottom: 1px solid rgba(162, 57, 234, 0.15);
}

.dark-mode .navbar-light .navbar-brand {
    color: #e2e8f0;
}

.dark-mode .navbar-light .navbar-nav .nav-link {
    color: #cbd5e1;
}

.dark-mode .navbar-light .navbar-nav .nav-link:hover,
.dark-mode .navbar-light .navbar-nav .nav-link.active {
    color: #a239ea;
}

/* Badges */
.dark-mode .badge {
    background-color: rgba(162, 57, 234, 0.3);
    color: #e2e8f0;
}

/* Alerts */
.dark-mode .alert {
    background-color: rgba(162, 57, 234, 0.1);
    border-color: rgba(162, 57, 234, 0.25);
    color: #cbd5e1;
}

.dark-mode .alert-danger {
    background-color: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.25);
    color: #fca5a5;
}

.dark-mode .alert-success {
    background-color: rgba(34, 197, 94, 0.1);
    border-color: rgba(34, 197, 94, 0.25);
    color: #86efac;
}

.dark-mode .alert-warning {
    background-color: rgba(234, 179, 8, 0.1);
    border-color: rgba(234, 179, 8, 0.25);
    color: #fcd34d;
}

.dark-mode .alert-info {
    background-color: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.25);
    color: #93c5fd;
}

/* Buttons */
.dark-mode .btn-secondary {
    background-color: rgba(30, 30, 45, 0.8);
    border-color: rgba(162, 57, 234, 0.2);
    color: #cbd5e1;
}

.dark-mode .btn-secondary:hover {
    background-color: rgba(162, 57, 234, 0.15);
    border-color: rgba(162, 57, 234, 0.4);
    color: #a239ea;
}

/* Scrollbar */
.dark-mode ::-webkit-scrollbar {
    width: 12px;
}

.dark-mode ::-webkit-scrollbar-track {
    background: rgba(30, 30, 45, 0.3);
}

.dark-mode ::-webkit-scrollbar-thumb {
    background: rgba(162, 57, 234, 0.4);
    border-radius: 6px;
}

.dark-mode ::-webkit-scrollbar-thumb:hover {
    background: rgba(162, 57, 234, 0.6);
}

/* Feed Specific */
.dark-mode .feed-wrapper {
    background: linear-gradient(135deg, #0f0c29 0%, #1a1a2e 50%, #16213e 100%);
}

.dark-mode .story-strip {
    background: rgba(20, 20, 35, 0.7);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(162, 57, 234, 0.15);
}

.dark-mode .story-item {
    border: 2px solid rgba(162, 57, 234, 0.3);
}

.dark-mode .story-item:hover {
    border-color: rgba(162, 57, 234, 0.6);
    box-shadow: 0 4px 12px rgba(162, 57, 234, 0.25);
}

.dark-mode .create-post-card {
    background: rgba(20, 20, 35, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(162, 57, 234, 0.2);
}

.dark-mode .post-card {
    background: rgba(20, 20, 35, 0.8);
    border: 1px solid rgba(162, 57, 234, 0.15);
}

.dark-mode .post-card:hover {
    background: rgba(25, 25, 40, 0.85);
    border-color: rgba(162, 57, 234, 0.3);
}

/* Navigation Bottom */
.dark-mode .premium-bottom-nav {
    background: linear-gradient(to top, rgba(20,20,30,0.98), rgba(30,30,40,0.95));
    border-top-color: rgba(162,57,234,0.25);
}

.dark-mode .bottom-nav-item {
    color: #94a3b8;
}

.dark-mode .bottom-nav-item.active {
    color: #a239ea;
}

/* Auth Components */
.dark-mode .auth-container {
    background: rgba(20, 20, 35, 0.95);
    border: 1px solid rgba(162, 57, 234, 0.2);
}

.dark-mode .auth-title {
    color: #a239ea;
}

.dark-mode .auth-slogan {
    color: #cbd5e1;
}

/* Menu Links */
.dark-mode .okur-menu-link {
    color: #cbd5e1;
}

.dark-mode .okur-menu-link:hover,
.dark-mode .okur-menu-link.active {
    background: linear-gradient(90deg, #a239ea, #bf5af2);
    color: #fff;
}

/* Rich Profile */
.dark-mode .rich-profile {
    background: rgba(20, 20, 35, 0.8);
    border: 1px solid rgba(162, 57, 234, 0.15);
}

.dark-mode .okur-profile-name {
    color: #a239ea;
}

.dark-mode .okur-profile-role {
    color: #cbd5e1;
}

/* Activity Section */
.dark-mode .okur-activity-section {
    background: rgba(20, 20, 35, 0.8);
    border: 1px solid rgba(162, 57, 234, 0.15);
}

/* Stat Cards */
.dark-mode .stat-card {
    background: rgba(20, 20, 35, 0.8);
    border: 1px solid rgba(162, 57, 234, 0.15);
}
