/**
 * MIDNIGHT Theme - Qaranlıq və Minimalist
 * Qara/boz rəng palitrası, kəskin künclər, minimal shadow
 */

:root {
    /* Rənglər */
    --primary-color: #FF0000;
    --primary-hover: #CC0000;
    --secondary-color: #3ea6ff;
    --secondary-hover: #2d8cd6;
    --background: #0a0a0a;
    --surface: #141414;
    --surface-hover: #1a1a1a;
    --surface-border: #2a2a2a;
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-muted: #707070;
    
    /* Dizayn */
    --border-radius: 0px; /* Kəskin künclər */
    --card-shadow: none;
    --card-padding: 0px;
    --spacing: 8px;
    --font-weight-title: 700;
    --font-weight-body: 400;
    
    /* Video Cards */
    --video-card-radius: 0px;
    --video-card-shadow: none;
    --video-card-hover: scale(1.02);
    --video-card-transition: transform 0.2s ease;
    
    /* Butonlar */
    --btn-radius: 0px;
    --btn-padding: 12px 24px;
    --btn-shadow: none;
    --btn-hover-transform: translateY(-2px);
    
    /* Inputs */
    --input-radius: 0px;
    --input-border-width: 2px;
    --input-padding: 12px 16px;
}

/* Base Styles */
body {
    background-color: var(--background) !important;
    color: var(--text-primary) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    letter-spacing: -0.01em;
}

/* Video Cards - Minimalist, kəskin */
/* Yalnız video kartlarının container-lərinə tətbiq et, thumbnail image-lərinə deyil */
a.group .bg-\[#181818\],
a.group .bg-\[#0f0f0f\] {
    background-color: var(--surface) !important;
    border-radius: var(--video-card-radius) !important;
    box-shadow: var(--card-shadow) !important;
    transition: var(--video-card-transition) !important;
    border: 1px solid var(--surface-border) !important;
}

/* Thumbnail image-lərin arxa planına təsir etmə */
a.group .bg-\[#181818\] img,
a.group .bg-\[#0f0f0f\] img {
    background-color: transparent !important;
}

a.group:hover .bg-\[#181818\],
a.group:hover .bg-\[#0f0f0f\] {
    transform: var(--video-card-hover) !important;
    border-color: var(--primary-color) !important;
}

/* Video kartlarının wrapper-lərinə tətbiq et */
.bg-\[#181818\]:not(img):not(.absolute),
.bg-\[#0f0f0f\]:not(img):not(.absolute) {
    background-color: var(--surface) !important;
}

/* Rounded elements - kəskin et */
.rounded-lg,
.rounded-xl,
.rounded-2xl {
    border-radius: var(--border-radius) !important;
}

/* Butonlar - kəskin, minimal */
button.bg-\[#FF0000\],
button.bg-\[#cc0000\],
a.bg-\[#FF0000\],
a.bg-\[#cc0000\] {
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
    border-radius: var(--btn-radius) !important;
    padding: var(--btn-padding) !important;
    box-shadow: var(--btn-shadow) !important;
    border: 2px solid var(--primary-color) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: all 0.2s ease !important;
}

button.bg-\[#FF0000\]:hover,
button.bg-\[#cc0000\]:hover,
a.bg-\[#FF0000\]:hover,
a.bg-\[#cc0000\]:hover {
    background-color: var(--primary-hover) !important;
    transform: var(--btn-hover-transform) !important;
    border-color: var(--primary-hover) !important;
}

/* Inputs - kəskin, minimal */
input,
textarea,
select {
    background-color: var(--surface) !important;
    border: var(--input-border-width) solid var(--surface-border) !important;
    border-radius: var(--input-radius) !important;
    padding: var(--input-padding) !important;
    color: var(--text-primary) !important;
    font-weight: var(--font-weight-body) !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--primary-color) !important;
    outline: 2px solid var(--primary-color) !important;
    outline-offset: 0px !important;
}

/* Header - minimal, kəskin */
header {
    background-color: var(--surface) !important;
    border-bottom: 2px solid var(--surface-border) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Header elementləri */
header .bg-\[#212121\] {
    background-color: var(--surface) !important;
}

header .border-\[#303030\] {
    border-color: var(--surface-border) !important;
}

/* Search input - kəskin */
header input[type="text"] {
    background-color: var(--surface) !important;
    border: 2px solid var(--surface-border) !important;
    border-radius: 0 !important;
    color: var(--text-primary) !important;
    font-weight: 400 !important;
    max-width: 100% !important;
}

header input[type="text"]:focus {
    border-color: var(--primary-color) !important;
    outline: 2px solid var(--primary-color) !important;
    outline-offset: 0 !important;
}

/* Search button - kəskin */
header .search-button {
    background-color: var(--surface-border) !important;
    border: 2px solid var(--surface-border) !important;
    border-radius: 0 !important;
    border-left: none !important;
    color: var(--text-primary) !important;
    transition: all 0.2s ease !important;
}

header .search-button:hover {
    background-color: var(--surface-hover) !important;
    border-color: var(--primary-color) !important;
}

header form .rounded-l-full {
    border-radius: 0 !important;
}

header form .rounded-r-full {
    border-radius: 0 !important;
}

/* Header butonları - kəskin, minimal */
header button,
header a {
    border-radius: 0 !important;
    transition: all 0.2s ease !important;
}

header .hover\:bg-\[#303030\]:hover {
    background-color: var(--surface-hover) !important;
    border: 1px solid var(--primary-color) !important;
}

header .rounded-full {
    border-radius: 0 !important;
}

/* Sign In butonu - kəskin */
header .bg-\[#FF0000\] {
    background-color: var(--primary-color) !important;
    border-radius: 0 !important;
    border: 2px solid var(--primary-color) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-weight: 600 !important;
}

header .bg-\[#FF0000\]:hover {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    transform: translateY(-1px) !important;
}

/* Mobile search dropdown */
#mobile-search {
    background-color: var(--surface) !important;
    border: 2px solid var(--surface-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Sidebar - minimal, kəskin */
aside#sidebar {
    background-color: var(--surface) !important;
    border-right: 2px solid var(--surface-border) !important;
    border-radius: 0 !important;
}

aside#sidebar a {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    transition: all 0.2s ease !important;
}

aside#sidebar a:hover {
    background-color: var(--surface-hover) !important;
    border-color: var(--primary-color) !important;
}

aside#sidebar .border-t {
    border-color: var(--surface-border) !important;
}

/* Sidebar overlay */
#sidebar-overlay {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

/* Modal - minimal */
#auth-modal .bg-\[#212121\] {
    background-color: var(--surface) !important;
    border-radius: 0 !important;
    border: 2px solid var(--surface-border) !important;
    box-shadow: none !important;
}

#auth-modal input {
    background-color: var(--surface) !important;
    border: 2px solid var(--surface-border) !important;
    border-radius: 0 !important;
}

#auth-modal input:focus {
    border-color: var(--primary-color) !important;
    outline: 2px solid var(--primary-color) !important;
}

#auth-modal .border-b {
    border-color: var(--surface-border) !important;
}

#auth-modal button.bg-\[#FF0000\] {
    border-radius: 0 !important;
    border: 2px solid var(--primary-color) !important;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-weight-title) !important;
    letter-spacing: -0.02em !important;
}

/* Grid spacing */
.grid {
    gap: var(--spacing) !important;
}

/* Scrollbar - minimal */
::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

::-webkit-scrollbar-track {
    background: var(--background);
}

::-webkit-scrollbar-thumb {
    background: var(--surface-border);
    border-radius: 0px;
}

/* Footer - Minimalist, kəskin */
footer {
    background-color: var(--background) !important;
    border-top: 3px solid var(--surface-border) !important;
    color: var(--text-secondary) !important;
}

footer .bg-\[#212121\] {
    background-color: var(--background) !important;
}

footer .border-\[#303030\] {
    border-color: var(--surface-border) !important;
}

footer h3 {
    color: var(--text-primary) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    border-bottom: 2px solid var(--primary-color) !important;
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
}

footer a {
    color: var(--text-secondary) !important;
    transition: all 0.2s ease !important;
    border-left: 2px solid transparent !important;
    padding-left: 8px !important;
    display: inline-block !important;
}

footer a:hover {
    color: var(--primary-color) !important;
    border-left-color: var(--primary-color) !important;
    transform: translateX(4px) !important;
}

footer .bg-\[#cc0000\] {
    background-color: var(--primary-color) !important;
    border: 2px solid var(--primary-color) !important;
    border-radius: 0 !important;
    padding: 12px !important;
}

footer .bg-\[#cc0000\] p {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Social icons - kəskin */
footer .rounded-full {
    border-radius: 0 !important;
    border: 2px solid var(--surface-border) !important;
    background-color: var(--surface) !important;
    transition: all 0.2s ease !important;
}

footer .rounded-full:hover {
    border-color: var(--primary-color) !important;
    background-color: var(--primary-color) !important;
    transform: scale(1.1) !important;
}

/* Newsletter form - kəskin */
footer input[type="email"] {
    background-color: var(--surface) !important;
    border: 2px solid var(--surface-border) !important;
    border-radius: 0 !important;
    color: var(--text-primary) !important;
}

footer input[type="email"]:focus {
    border-color: var(--primary-color) !important;
    outline: 2px solid var(--primary-color) !important;
}

footer button[type="submit"] {
    background-color: var(--primary-color) !important;
    border: 2px solid var(--primary-color) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    transition: all 0.2s ease !important;
}

footer button[type="submit"]:hover {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    transform: translateY(-2px) !important;
}

footer .border-t {
    border-top: 3px solid var(--surface-border) !important;
}

footer .text-center {
    color: var(--text-secondary) !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

/* Tailwind Overrides */
.bg-\[#212121\] { background-color: var(--surface-hover) !important; }
.bg-\[#303030\] { background-color: var(--surface-border) !important; }
.text-\[#f1f1f1\],
.text-white { color: var(--text-primary) !important; }
.text-\[#aaaaaa\] { color: var(--text-secondary) !important; }
.border-\[#303030\] { border-color: var(--surface-border) !important; }
.text-\[#3ea6ff\] { color: var(--secondary-color) !important; }
.hover\:bg-\[#303030\]:hover { background-color: var(--surface-hover) !important; }
.hover\:bg-\[#404040\]:hover { background-color: var(--surface-hover) !important; }
.bg-\[#121212\] { background-color: var(--surface) !important; }
.focus\:border-\[#3ea6ff\]:focus { border-color: var(--primary-color) !important; }

