/*
Theme Name: Dark Purple v2 (Based on User Provided CSS)
Description: Dark theme with purple accents for the defboot template.
Modifies the user-provided CSS to match the mockup's color scheme and fonts.
Replace theme-dark-pink.css or the user-provided CSS with this.
*/

/* --- Updated Dark Color Palette Variables (Based on Mockup) --- */
:root {
  --dark-bg-primary: #0f172a;      /* Mockup: Dark Slate Blue Background */
  --dark-bg-secondary: #1e293b;  /* Mockup: Card/Header Background */
  --dark-bg-tertiary: #334155;   /* Mockup: Input/Dropdown Background */
  --dark-border-color: #334155;   /* Mockup: Darker Slate Border */
  --dark-border-light: #475569;  /* Mockup: Lighter Slate Border */
  --dark-text-primary: #f8fafc;   /* Mockup: Primary text (White/Near White) */
  --dark-text-secondary: #cbd5e1; /* Mockup: Secondary text (Light Slate) */
  --dark-text-muted: #94a3b8;    /* Mockup: Muted text (Slate) */
  --dark-accent-primary: #a855f7; /* Mockup: Purple accent */
  --dark-accent-hover: #c084fc;   /* Mockup: Lighter purple for hover */
  --dark-accent-gradient-from: #8b5cf6; /* Mockup: Purple gradient start */
  --dark-accent-gradient-to: #6d28d9;   /* Mockup: Purple gradient end */
  --dark-success-color: #34d399;   /* Mockup: Green */
  --dark-danger-color: #f87171;    /* Mockup: Red */
  --dark-warning-color: #f59e0b;  /* Mockup: Amber */
  --dark-shadow-color: rgba(0, 0, 0, 0.4); /* Shadow for hover */
}


body {
  font-family: 'Roboto', sans-serif; /* Mockup Font */
  font-size: 14px;
  line-height: 1.42857143;
  color: var(--dark-text-secondary); /* Use secondary as default body text */
  background-color: var(--dark-bg-primary); /* Use variable */
}
html {
  scroll-behavior: smooth;
}
a {
  color: var(--dark-accent-primary); /* Use variable for links */
  text-decoration: none;
  transition: color 0.2s ease; /* Added transition */
}
a:focus, a:hover {
  color: var(--dark-accent-hover); /* Use variable for hover */
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color; /* Keep browser default focus */
  outline-offset: -2px;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--dark-text-primary); /* Use variable */
    font-family: 'Inter', sans-serif; /* Mockup Title Font */
}

hr {
    border-top: 1px solid var(--dark-border-color); /* Use variable */
}


/* --- Layout & Containers --- */
.container {
    /* Keep existing container width/padding or adjust as needed */
}
#content .right, #content .left { /* Assuming these are sidebar/content wrappers */
  background: var(--dark-bg-secondary); /* Use variable */
  border-radius: 0.5rem; /* Rounded corners */
  padding: 20px;
  border: 1px solid var(--dark-border-color); /* Use variable */
}
#content h1 {
  color: var(--dark-text-primary); /* Use variable */
}

/* --- Menu Styling (Targeting original selectors) --- */
ul.menu li a { /* Assuming this targets main nav items if #menu isn't used */
  color: var(--dark-text-secondary) !important; /* Use secondary text */
  background-color: transparent !important; /* Make transparent */
  border: none !important;
  /* border-radius: 0px 0px 5px 5px !important; */ /* Remove specific radius */
  font-size: 14px;
  font-weight: 500; /* Match mockup */
  font-family: 'Inter', sans-serif; /* Match mockup */
  transition: color 0.2s ease; /* Add transition */
  padding: 0.75rem 0.5rem; /* Match #menu style */
  position: relative; /* For underline */
}
ul.menu li a:hover {
  color: var(--dark-accent-primary) !important; /* Use accent for hover */
  background-color: transparent !important; /* Keep transparent */
  text-decoration: none;
}
/* Add underline effect if desired */
ul.menu li a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0.5rem; /* Adjust position */
    width: 100%;
    height: 2px;
    background-color: var(--dark-accent-primary); /* Purple */
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease;
}
ul.menu li a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}
/* Active state */
ul.menu li.active > a {
    color: var(--dark-accent-primary) !important; /* Purple */
    font-weight: 600 !important;
}
ul.menu li.active > a::after {
     transform: scaleX(1); /* Show underline for active item */
     background-color: var(--dark-accent-primary);
}

/* Dropdowns */
ul.menu > li > ul {
  background: var(--dark-bg-tertiary); /* Use tertiary background */
  border: 1px solid var(--dark-border-light); /* Use lighter border */
  border-radius: 0.375rem; /* Rounded */
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  padding: 0.5rem 0;
  margin-top: 0.5rem; /* Add space */
}
ul.menu > li > ul > li, ul.menu > li.active > ul > li {
  background: transparent; /* Remove specific background */
}
ul.menu > li > ul > li > a, ul.menu > li.active > ul > li > a {
  background-color: transparent !important; /* Remove specific background */
  color: var(--dark-text-secondary) !important; /* Use secondary text color */
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
ul.menu > li > ul > li > a:hover, ul.menu > li.active > ul > li > a:hover {
  background: var(--dark-border-light) !important; /* Use lighter border color for hover bg */
  color: var(--dark-text-primary) !important; /* Primary text on hover */
}
ul.menu li ul li a::after { display: none !important; } /* No underline in dropdowns */


/* --- Video Card Specific Overrides (Theme Colors) --- */
.video-thumb, .model-thumb, .category-thumb, .channel-thumb, .playlist-thumb, .user-thumb, .photo-thumb {
  background: #000000; /* Keep black background for loading */
  border-radius: 0.5rem; /* Add rounding */
  overflow: hidden; /* Clip image */
}
.video-thumb > video, .video-thumb > .thumb-slider {
  background: #000000;
}
.video-thumb > .thumb-slider > div { /* Assuming this is preview slider */
  background: var(--dark-accent-primary); /* Use accent color */
}
.private-overlay {
  background: rgba(0, 0, 0, 0.8); /* Darker overlay */
  color: var(--dark-text-primary); /* Ensure text is visible */
  border-radius: 0.5rem; /* Match thumb rounding */
}
ul.videos li.video { /* Target the video list item */
    background-color: var(--dark-bg-secondary); /* Card background */
    border-radius: 0.5rem; /* Rounded corners */
    border: none; /* Remove default border if any */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    padding: 0; /* Remove padding if info is inside */
    overflow: hidden; /* Clip image */
}
ul.videos li.video:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
ul.videos li.video .video-info { /* Container for info below thumb */
    padding: 0.75rem;
}

ul.videos li.video .video-info .title a {
  color: var(--dark-text-primary); /* Base color set here */
  font-family: 'Inter', sans-serif; /* Font */
  font-weight: 600;
  font-size: 0.9rem;
}
ul.videos li.video .video-info .title a:hover {
  color: var(--dark-accent-primary); /* Accent hover color */
}
ul.videos li.video .video-info .views,
ul.videos li.video .video-info .rating {
  color: var(--dark-text-secondary); /* Secondary text color */
  font-size: 0.8rem;
}
/* Ensure rating icons have space */
ul.videos li.video .video-info .rating .fa {
    margin-right: 0.25rem;
}
ul.videos li.video .rating.up .fa {
  color: var(--dark-success-color); /* Use variable */
}
ul.videos li.video .rating.down .fa {
  color: var(--dark-danger-color); /* Use variable */
}
ul.videos li.video .duration {
  color: var(--dark-text-primary);
  background-color: rgba(0, 0, 0, 0.7); /* Add background */
  border-radius: 0.25rem;
  padding: 0.125rem 0.375rem;
  font-size: 0.7rem;
  position: absolute; /* Ensure positioning */
  bottom: 0.5rem;
  right: 0.5rem;
}

/* --- Dropdowns (General Bootstrap Style) --- */
.dropdown-menu {
  background: var(--dark-bg-tertiary); /* Use variable */
  border: 1px solid var(--dark-border-light); /* Use variable */
  border-radius: 0.375rem !important; /* Rounded */
  font-size: 13px;
  -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  color: var(--dark-text-primary); /* Use variable */
  padding: 0.5rem 0 !important; /* Match ul.menu */
}
.dropdown-menu .divider {
  background-color: var(--dark-border-light); /* Use variable */
  height: 1px;
  margin: 0.5rem 0;
}
.dropdown-menu > li > a {
  padding: 0.5rem 1rem; /* Adjusted padding */
  color: var(--dark-text-secondary); /* Use variable */
  line-height: 1.6;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover,
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
  text-decoration: none;
  color: var(--dark-text-primary); /* Use primary text */
  background-color: var(--dark-border-light); /* Use variable */
}
.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover {
  color: #666; /* Darker grey for disabled */
}
.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover {
  background-color: transparent;
  cursor: not-allowed;
}
.dropdown.open > a,.dropdown.open > a:focus {
  background: var(--dark-bg-secondary); /* Match dropdown background */
}
/* Remove arrows if not needed or style them */
.dropdown-menu:after, .dropdown-menu:before {
   display: none; /* Hide default arrows */
}


/* --- Panels --- */
.panel-default, .panel { /* Target both */
  border: 1px solid var(--dark-border-color); /* Use variable */
  border-radius: 0.5rem; /* Added radius */
  background: var(--dark-bg-secondary); /* Use variable */
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Softer shadow */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  margin-bottom: 1.5rem; /* Spacing */
}
.panel-default .panel-heading, .panel .panel-heading {
  border: 0;
  border-bottom: 1px solid var(--dark-border-color); /* Add bottom border */
  background: var(--dark-bg-tertiary); /* Use tertiary background */
  color: var(--dark-text-primary); /* Use variable */
  padding: 0.75rem 1rem; /* Adjusted padding */
  border-top-left-radius: 0.5rem; /* Match panel radius */
  border-top-right-radius: 0.5rem;
}
.panel-heading .panel-title { /* Target title within heading */
    font-size: 1.1rem;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    color: var(--dark-text-primary);
}
.panel-body {
  padding: 1rem; /* Consistent padding */
  color: var(--dark-text-secondary); /* Default text */
}
.panel-padding { /* If used specifically */
  padding: 1rem;
}

/* --- Lists --- */
ul.list-inline li {padding: 3px 5px;}
.nav-list li a {
  padding: 0.25rem 0.5rem; /* Adjusted padding */
  color: var(--dark-text-secondary); /* Use variable */
  font-weight: 500;
  border-radius: 0.25rem; /* Add radius */
  display: block; /* Make block for padding */
  margin-bottom: 0.1rem; /* Add slight spacing */
}
.nav-list li a span { /* Number counts */
  font-weight: normal;
  font-size: 0.8rem;
  background-color: var(--dark-border-color);
  padding: 0.1rem 0.4rem;
  border-radius: 0.25rem;
  margin-left: 0.5rem;
  color: var(--dark-text-primary);
}
.nav-list li a:hover, .nav-list li a:focus, .nav-list li.active a {
  background: var(--dark-accent-primary); /* Use variable */
  color: #ffffff; /* White text */
}
.nav-list li a:hover span, .nav-list li.active a span {
    background-color: rgba(255,255,255,0.2); /* Lighten count background */
    color: #ffffff;
}
.nav-list li span.disabled {
  padding: 0.25rem 0.5rem;
  font-weight: 500;
  color: #666; /* Darker grey */
}
.nav-list li.subcategory {padding-left: 15px;}

/* --- Buttons --- */
.btn { /* General button reset/base */
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    border-radius: 9999px; /* Pill shape */
    padding: 0.6rem 1.5rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    transition: all 0.2s ease;
    border: 1px solid transparent; /* Start with transparent border */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.btn:hover {
     transform: translateY(-1px);
     box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.btn-link, .btn-color { /* Link style buttons */
  color: var(--dark-accent-primary); /* Use accent color for links */
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0; /* Remove padding for link buttons */
}
.btn-link:hover, .btn-link:focus,
.btn-color:hover, .btn-color:focus {
  color: var(--dark-accent-hover); /* Use lighter accent for hover */
  background: transparent;
  box-shadow: none;
  transform: none;
  text-decoration: underline;
}
/* Remove specific btn-color styles if btn-link is enough */
/* .btn-color, .btn-rating, .btn-upload { ... } */

.btn-icon { /* Small icon buttons */
  background: var(--dark-bg-tertiary); /* Use tertiary bg */
  border: 1px solid var(--dark-border-light); /* Use lighter border */
  font-size: 12px;
  color: var(--dark-text-secondary); /* Use variable */
  padding: 0.25rem 0.5rem; /* Adjusted padding */
  margin: 0;
  border-radius: 0.25rem; /* Add radius */
}
.btn-icon:hover, .btn-icon:focus {
  color: var(--dark-accent-primary); /* Use variable */
  border-color: var(--dark-accent-primary); /* Add border color change */
  background-color: var(--dark-border-light); /* Lighter bg on hover */
}
.btn-rate {
  background: transparent;
  border: 0;
  color: var(--dark-text-secondary); /* Use variable */
  margin-left: 5px;
  padding: 0;
}
.btn-reply {
  color: var(--dark-text-secondary); /* Use variable */
  font-weight: bold;
  background: transparent;
  border: 0;
  margin-left: 5px;
  padding: 0;
}
.btn-reply:hover, .btn-reply:focus {
  color: var(--dark-text-primary); /* Use variable */
  text-decoration: underline;
  border: 0;
}
.btn-post { /* Post comment etc */
  color: var(--dark-text-primary); /* Use variable */
  background-color: var(--dark-bg-tertiary);
  border: 1px solid var(--dark-border-light);
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
}
.btn-post:hover {
    background-color: var(--dark-border-light);
    color: var(--dark-text-primary);
}

.btn-menu { /* Main menu/action buttons (if not using #menu) */
  color: var(--dark-text-primary) !important;
  background-color: var(--dark-bg-tertiary);
  border: 1px solid var(--dark-border-light);
  border-radius: 0.375rem !important; /* Rounded */
  font-size: 14px;
  font-weight: 600;
  padding: 0.6rem 1.2rem !important; /* Adjusted padding */
}
.btn-menu:hover,.btn-menu:focus,.btn-menu.focus,.btn-menu:active,.btn-menu.active,
.open > .dropdown-toggle.btn-menu {
  color: #ffffff !important; /* White text */
  background-color: var(--dark-accent-primary) !important; /* Use variable */
  border-color: var(--dark-accent-primary) !important;
}
.btn-submit { /* Form submit buttons */
  color: #ffffff !important; /* White text */
  font-weight: bold;
  background-image: linear-gradient(to bottom right, var(--dark-accent-gradient-from), var(--dark-accent-gradient-to)) !important; /* Purple gradient */
  border: none !important;
  border-radius: 9999px !important; /* Pill shape */
  padding: 0.6rem 1.5rem !important; /* Match base .btn */
}
.btn-submit:hover,.btn-submit:focus,.btn-submit.focus,.btn-submit:active,.btn-submit.active,
.open > .dropdown-toggle.btn-submit {
  color: #ffffff !important;
  background-image: linear-gradient(to bottom right, var(--dark-accent-hover), var(--dark-accent-primary)) !important; /* Lighter gradient */
  border: none !important;
}
.btn-more { /* Load more buttons */
  font-size: 1rem;
  font-weight: bold;
  color: var(--dark-text-primary) !important;
  background-color: var(--dark-bg-tertiary);
  border: 1px solid var(--dark-border-light);
  border-radius: 9999px !important; /* Pill shape */
  padding: 0.75rem 2rem !important; /* Adjusted padding */
}
.btn-more:hover,.btn-more:focus,.btn-more.focus,.btn-more:active,.btn-more.active,
.open > .dropdown-toggle.btn-more {
  color: var(--dark-text-primary) !important;
  background-color: var(--dark-border-light); /* Lighter hover */
  border-color: var(--dark-border-light);
}
.btn-middle { /* Used in search dropdown */
  border-radius: 0 !important;
}
.btn-middle:hover,.btn-middle:focus,.btn-middle.focus,.btn-middle:active,.btn-middle.active,
.open > .dropdown-toggle.btn-middle {
  border-color: var(--dark-border-light); /* Keep original hover border */
}
.btn-search { /* Search button icon */
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  background-color: var(--dark-bg-tertiary) !important;
  border-color: var(--dark-border-light) !important;
  color: var(--dark-accent-primary) !important; /* Use variable */
}
.btn-search:hover {
  color: var(--dark-accent-hover) !important; /* Use variable */
  background-color: var(--dark-border-light) !important;
}
.btn-ns { /* Small action buttons (e.g., edit/delete) */
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem !important; /* Adjusted padding */
  border-radius: 0.25rem; /* Add radius */
}
.btn-upload { /* Specific upload button */
  background-color: var(--dark-accent-primary) !important; /* Use variable */
  color: #ffffff !important; /* White text */
  border: none !important;
  /* margin-top: -1px; */ /* Remove negative margin */
  border-radius: 0.375rem !important; /* Rounded */
  padding: 0.6rem 1.2rem !important; /* Match btn-menu */
}
.btn-upload:hover {
  background-color: var(--dark-accent-hover) !important; /* Use variable */
  color: #ffffff !important;
}
/* Specific button colors */
.btn.btn-primary { background-image: linear-gradient(to bottom right, var(--dark-accent-gradient-from), var(--dark-accent-gradient-to)); color: #f8fafc; border: none; }
.btn.btn-primary:hover { background-image: linear-gradient(to bottom right, var(--dark-accent-hover), var(--dark-accent-primary)); color: #f8fafc; }
.btn.btn-default { background-color: var(--dark-bg-tertiary); color: var(--dark-text-secondary); border: 1px solid var(--dark-border-light); }
.btn.btn-default:hover { background-color: var(--dark-border-light); color: var(--dark-text-primary); }
.btn.btn-success { background-color: var(--dark-success-color); color: white; border: none;}
.btn.btn-success:hover { background-color: #15803d; color: white; } /* Darker green */
.btn.btn-warning { background-color: var(--dark-warning-color); color: black; border: none;}
.btn.btn-warning:hover { background-color: #b45309; color: black; } /* Darker amber */
.btn.btn-danger { background-color: var(--dark-danger-color); color: white; border: none;}
.btn.btn-danger:hover { background-color: #b91c1c; color: white; } /* Darker red */


/* --- Pagination --- */
.pagination { /* Using styles from mockup */
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 1rem 0;
    border-radius: 9999px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.pagination > li { margin: 0; }
.pagination > li > a,
.pagination > li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    min-width: 3rem;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--dark-text-muted);
    background-color: var(--dark-bg-tertiary);
    border: none;
    text-decoration: none;
    transition: all 0.2s ease;
    border-left: 1px solid var(--dark-border-light);
}
.pagination > li:first-child > a,
.pagination > li:first-child > span { border-left: none; }
.pagination > li > a:hover {
    background-color: var(--dark-border-light);
    color: var(--dark-text-primary);
    z-index: 2;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-image: linear-gradient(to bottom right, var(--dark-accent-gradient-from), var(--dark-accent-gradient-to));
    color: var(--dark-text-primary);
    z-index: 3;
    cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #666;
    cursor: not-allowed;
    background-color: var(--dark-bg-tertiary);
    opacity: 0.6;
}
/* Remove pagination-xs styles if not needed */


/* --- Forms --- */
.form-control {
  width: 100%;
  height: 45px;
  padding: 10px 12px;
  color: var(--dark-text-primary); /* Use variable */
  background-color: var(--dark-bg-tertiary); /* Use variable */
  background-image: none;
  border: 1px solid var(--dark-border-color); /* Use variable */
  border-radius: 0.375rem; /* Rounded */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.form-control:focus {
  border-color: var(--dark-accent-primary); /* Use variable */
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 3px rgba(168, 85, 247, 0.3); /* Use accent color in shadow */
}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
  background-color: #2d3748; /* Darker grey for disabled */
  opacity: 0.7;
  cursor: not-allowed;
}
fieldset {margin: 0 5px;}
legend {
  color: var(--dark-text-primary); /* Use variable */
  border-bottom: 1px solid var(--dark-border-color); /* Use variable */
  font-size: 1.25rem; /* Larger legend */
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
.form-control::-webkit-input-placeholder { color: var(--dark-text-muted); } /* Use variable */
.form-control:-moz-placeholder { color: var(--dark-text-muted); }
.form-control::-moz-placeholder { color: var(--dark-text-muted); }
.form-control:-ms-input-placeholder { color: var(--dark-text-muted); }

/* --- Tabs --- */
.tablist {padding: 10px 0;}
.nav-tabs {border-bottom: 1px solid var(--dark-border-color); margin-bottom: 1rem;} /* Add bottom border */
.nav-tabs > li { margin-bottom: -1px; } /* Overlap border */
.nav-tabs > li > a {
  border-radius: 0.375rem 0.375rem 0 0; /* Only top corners rounded */
  background: transparent; /* Transparent background */
  border: 1px solid transparent; /* Transparent border */
  border-bottom: none;
  color: var(--dark-text-secondary); /* Use variable */
  margin-right: 3px; /* Space between tabs */
  padding: 0.75rem 1rem; /* Adjusted padding */
  font-weight: 500;
  transition: all 0.2s ease;
}
.nav-tabs > li a:hover,.nav-tabs > li a:focus {
  background: var(--dark-bg-tertiary); /* Use tertiary bg */
  border-color: var(--dark-border-color) var(--dark-border-color) transparent var(--dark-border-color);
  color: var(--dark-text-primary); /* Use variable */
}
.nav-tabs > li.active > a,.nav-tabs > li.active > a:hover,.nav-tabs > li.active > a:focus {
  background: var(--dark-bg-secondary); /* Match card background */
  border: 1px solid var(--dark-border-color); /* Use variable */
  border-bottom-color: transparent; /* Hide bottom border */
  color: var(--dark-text-primary); /* Use variable */
  cursor: default;
  font-weight: 600;
}
.tab-content {
  padding: 1rem; /* Add padding */
  /* border: 1px solid var(--dark-border-color); */ /* Optional: border around content */
  /* border-top: none; */
  background: transparent; /* Make transparent */
  /* border-radius: 0 0 5px 5px; */
}

/* --- Modals --- */
.modal-content {
  background: var(--dark-bg-secondary); /* Use variable */
  border: 1px solid var(--dark-border-light); /* Use variable */
  border-radius: 0.5rem; /* Add radius */
}
.modal-header {
  border-bottom: 1px solid var(--dark-border-color); /* Use variable */
  padding: 1rem 1.5rem; /* Adjusted padding */
}
.modal-title {
  color: var(--dark-text-primary); /* Use variable */
  font-family: 'Inter', sans-serif;
  font-weight: 600;
}
.modal-body {
  padding: 1.5rem; /* Adjusted padding */
  color: var(--dark-text-secondary);
}
.modal-footer {
  border-top: 1px solid var(--dark-border-color); /* Use variable */
  padding: 1rem 1.5rem; /* Adjusted padding */
  background-color: var(--dark-bg-tertiary); /* Slightly lighter footer */
  border-bottom-left-radius: 0.5rem; /* Match modal radius */
  border-bottom-right-radius: 0.5rem;
}
button.close { /* Style close button */
   color: var(--dark-text-secondary);
   opacity: 0.8;
   text-shadow: none; /* Remove default shadow */
   font-size: 1.5rem;
   font-weight: bold;
}
button.close:hover {
   color: var(--dark-text-primary);
   opacity: 1;
}


/* --- Breadcrumbs --- */
.breadcrumb {
  background: var(--dark-bg-tertiary); /* Use variable */
  border: 1px solid var(--dark-border-color); /* Use variable */
  border-radius: 0.375rem; /* Add radius */
  margin-bottom: 1.5rem; /* Increased margin */
  padding: 0.75rem 1rem; /* Adjusted padding */
}
.breadcrumb > li {
  font-weight: 500;
  color: var(--dark-text-secondary); /* Use variable */
  display: inline-block; /* Ensure inline */
}
.breadcrumb > li + li:before {
   color: #666; /* Darker separator */
   padding: 0 0.5rem; /* Adjusted padding */
   content: "/\00a0"; /* Standard separator */
}
.breadcrumb > li a {
   color: var(--dark-text-primary); /* Use variable */
   font-weight: 500;
}
.breadcrumb > li a:hover {
   color: var(--dark-accent-primary); /* Use variable */
   text-decoration: none;
}
.breadcrumb > .active {
   color: var(--dark-text-secondary); /* Use variable */
   font-weight: normal; /* Normal weight for active */
}


/* --- Specific Element Colors --- */
.title a { /* General title links */
  color: var(--dark-text-primary); /* Use variable */
  font-weight: bold;
}
.title a:hover {
   color: var(--dark-accent-primary); /* Use variable */
}
.views { /* General views text */
  font-size: 12px;
  color: var(--dark-text-secondary); /* Use variable */
}
.rating {margin-left: 5px;}
.up i {color: var(--dark-success-color);} /* Use variable */
.down i {color: var(--dark-danger-color);} /* Use variable */
/* Duration styled with video card */
.thumb-active {
  border: 2px solid var(--dark-accent-primary); /* Use variable */
}
.rate-up:hover { color: var(--dark-success-color) !important; } /* Use variable */
.rate-down:hover { color: var(--dark-danger-color) !important; } /* Use variable */
.favorite-video:hover, .favorite-photo:hover { color: #E91E63 !important; } /* Keep a pinkish/red for favorite */

/* --- Channel/Model/Profile Actions --- */
.channel-actions, .model-actions, .profile-actions {float: right; margin: 5px 0 10px 10px;}

/* --- Model/Category/Channel/Playlist Titles & Overlays --- */
.model-title a, .category-title a, .channel-title a, .playlist-title a, .user-title a {
  color: var(--dark-text-primary); /* Use variable */
}
.model-title a:hover, .category-title a:hover, .channel-title a:hover, .playlist-title a:hover, .user-title a:hover {
   color: var(--dark-accent-primary); /* Use variable */
}
.model-videos, .category-videos, .channel-videos, .playlist-videos { /* Overlay counts */
  background: rgba(0,0,0,0.7);
  padding: 0.2rem 0.4rem;
  font-size: 0.7rem;
  color: var(--dark-text-primary); /* Use variable */
  border-radius: 0.25rem; /* Add radius */
  position: absolute; /* Ensure positioning */
  top: 0.5rem;
  left: 0.5rem;
  z-index: 5;
}
.model-rank, .channel-rank {
  text-align: center;
  font-size: 12px;
  color: var(--dark-text-primary); /* Use variable */
  background: rgba(0,0,0,0.7);
  padding: 3px 0;
}
.model-filters-container span.filter-label {
  color: var(--dark-text-secondary); /* Use variable */
}
/* Profile/Model/Channel Info Boxes */
#model, #channel, #profile {
  background: var(--dark-bg-secondary); /* Use variable */
  border-radius: 0.5rem;
  padding: 1.5rem;
  border: 1px solid var(--dark-border-color); /* Use variable */
  min-height: auto; /* Remove fixed height */
}
#model h1, #channel h1, #profile h1 {
  margin:0 0 1rem 0; /* Added bottom margin */
  padding: 0 0 0.5rem 0; /* Add padding bottom */
  font-size: 1.75rem; /* Adjusted size */
  font-weight: 700;
  color: var(--dark-text-primary); /* Use variable */
  border-bottom: 1px solid var(--dark-border-color); /* Add separator */
}
.model-header {}
.model-bio, .model-about, .channel-description, .channel-about, .profile-about, .profile-details {
  padding: 10px 10px 10px 0;
  color: var(--dark-text-secondary); /* Use variable */
  font-size: 14px;
  line-height: 1.6; /* Improved line height */
}
.model-info-title, .profile-info-title {
  font-size: 1rem; /* Adjusted size */
  font-weight: 600;
  color: var(--dark-text-primary); /* Use variable */
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid var(--dark-border-color); /* Add separator */
}
.model-content-menu, .channel-content-menu {padding: 5px; margin: 5px 5px 10px 5px;}
.model-order-title, .channel-order-title {font-size: 1rem; font-weight: bold;}
.model-comments {padding: 0 10px;}
.model-stats, .channel-stats, .profile-stats {
  padding: 1rem 0; /* Adjusted padding */
  font-size: 0.9rem; /* Adjusted size */
}
.model-box, .channel-box, .profile-box { /* Stat boxes */
  display: inline-block;
  border: 1px solid var(--dark-border-color); /* Use variable */
  background: var(--dark-bg-tertiary); /* Use variable */
  padding: 0.5rem 0.75rem; /* Adjusted padding */
  color: var(--dark-text-secondary); /* Use variable */
  border-radius: 0.375rem; /* Add radius */
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.model-box span, .channel-box span, .profile-box span {
  margin-left: 0.5rem; /* Adjusted spacing */
  font-weight: bold;
  color: var(--dark-text-primary); /* Use variable */
}
.model-about-row, .profile-about-row {width: auto; float: none; margin-bottom: 0.5rem;} /* Remove float, adjust width */
.model-about-row span, .channel-about-row span, .profile-about-row span, .profile-row span {
  font-weight: bold;
  color: var(--dark-text-primary); /* Use variable */
  margin-right: 0.5rem; /* Add space after label */
}
.model-rating, .channel-rating {margin-top: 5px; padding: 2px 3px 4px 3px; overflow: hidden;}
.model-thumbs, .channel-thumbs {
  font-size: 1.75rem; /* Larger icons */
  margin:0 auto;
  width: 100%;
  padding:1rem 0;
  text-align: center;
}
.model-rating-result, .channel-rating-result {
  /* float: left; */ /* Remove float */
  width: 100%;
  text-align: center;
  font-size: 0.8rem;
  color: var(--dark-text-secondary); /* Use variable */
  margin-top: 0.5rem;
}

/* --- Profile Specific --- */
.profile-row {
  color: var(--dark-text-secondary); /* Use variable */
  font-size: 14px;
  line-height: 1.6; /* Improved line height */
  margin-bottom: 0.5rem;
}
.profile-title span { color: var(--dark-text-secondary); /* Use variable */ }
.profile-panel {padding: 5px;}
.profile-panel-right {padding: 10px;}
.img-thumbnail, .img-response {
  background: transparent !important;
  border: 1px solid var(--dark-border-color) !important; /* Use variable */
  padding: 0.25rem; /* Add padding */
  border-radius: 0.375rem; /* Rounded */
}
.profile-c { border: 1px solid var(--dark-border-color); /* Use variable */ }
.profile-c-image { background: transparent; }
.profile-c-label { color: var(--dark-text-secondary); /* Use variable */ }
.profile-c-value { font-weight: normal; color: var(--dark-text-primary); } /* Use variable */
.profile-c-about { border-top: 1px solid var(--dark-border-color); /* Use variable */ }

/* --- Wall --- */
.wall-content { padding-bottom: 5px; color: var(--dark-text-primary); } /* Use variable */
.wall-footer {
  border-top: 1px solid var(--dark-border-color); /* Use variable */
  font-size: 12px;
  padding-top: 8px; /* Increased padding */
  margin-top: 8px;
  color: var(--dark-text-secondary); /* Use variable */
}
.wall-rating { margin-right: 10px; }
#profile-editor { /* Wall post textarea */
  background: var(--dark-bg-tertiary) !important; /* Use variable */
  color: var(--dark-text-primary) !important; /* Use variable */
  border: 1px solid var(--dark-border-color) !important; /* Use variable */
  border-radius: 0.375rem !important; /* Add radius */
  padding: 0.5rem !important;
}
#profile-editor:focus{
  border: 1px solid var(--dark-accent-primary) !important; /* Use variable */
  outline:0;
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.3); /* Use accent color in shadow */
}

/* --- Channel Specific --- */
.channel-about-row {width: 100%; float:none;}
.channel-rating-result {width: auto;} /* Remove fixed width */
.channel-description {font-size: 14px; color: var(--dark-text-secondary);} /* Use variable */
.channel-join {padding: 10px 0; text-align: center;}

/* --- Category/Playlist Specific --- */
.category-title, .channel-title, .playlist-title, .user-title {
  font-weight: bold;
  text-align: center;
}
/* Links already styled above */

/* --- Playlist Container --- */
.playlists-container {
  margin: 10px 0;
  padding: 5px 0;
  background: var(--dark-bg-secondary); /* Use variable */
  border: 1px solid var(--dark-border-color); /* Use variable */
  border-radius: 0.375rem; /* Add radius */
}
.playlists-form {padding: 1rem;}
.playlists-scroll {height: auto; max-height: 230px; overflow: auto;}
.playlists-none {height: 100px; overflow: visible; padding-top: 20px; font-weight: bold; text-align: center; font-size: 14px; color: var(--dark-text-secondary);} /* Use variable */
#playlists-container { /* Dropdown */
  padding: 0.5rem; /* Adjusted padding */
  width: 230px;
  position: absolute;
  z-index: 20; /* Increased z-index */
  right: 5px;
  top: 30px; /* Adjusted top */
  background: var(--dark-bg-tertiary); /* Use variable */
  border: 1px solid var(--dark-border-light); /* Use variable */
  font-size: 12px;
  text-align: center;
  border-radius: 0.375rem;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); /* Added shadow */
}
#playlists-container .playlists-list {
  width: 100%;
  height: auto;
  max-height: 200px;
  background: transparent; /* Remove specific background */
  padding: 5px 0;
}
#playlists-container ul {text-align: left; list-style-type: none; margin: 0; padding: 0;}
#playlists-container li {height: auto !important; width: 100% !important; overflow: hidden; font-size: 12px !important; margin-left: 0; padding: 0.25rem 0.5rem;} /* Adjusted padding */
#playlists-container li a { color: var(--dark-text-secondary); } /* Use variable */
#playlists-container li a:hover { color: var(--dark-accent-primary); } /* Use variable */
/* Remove arrows */
#playlists-container:after, #playlists-container:before { display: none; }

.playlist-play, .playlist-view { /* Overlay buttons */
  background: rgba(0,0,0,0.7);
  opacity: 0.8;
  font-size: 1rem; /* Larger icon */
  color: var(--dark-text-primary); /* Use variable */
  transition: opacity 0.2s ease;
  padding: 0.5rem; /* Add padding */
  border-radius: 50%; /* Make round */
  width: 2.5rem; /* Fixed size */
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* Positioning handled in style.css? Verify */
}
.playlist-play:hover, .playlist-view:hover {opacity: 1; text-decoration: none;}

/* --- Panel Titles --- */
h2.panel-title a {
  color: var(--dark-text-primary); /* Use variable */
  font-weight: bold;
}
h2.panel-title a:hover {
   color: var(--dark-accent-primary); /* Use variable */
}

/* --- General Layout Colors --- */
/* .menu {background: var(--dark-bg-primary);} */ /* Handled by #menu */
/* .top {background: var(--dark-bg-primary);} */ /* Handled by .full.top */
.footer { /* Styles from mockup */
    background-color: #111827; /* Darkest Slate */
    color: var(--dark-text-secondary);
    padding: 2rem 1rem;
    text-align: center;
    border-top: 2px solid var(--dark-accent-primary); /* Use variable */
    margin-top: 2rem;
}
.copyright {
  color: #666; /* Darker grey */
  background: transparent; /* Remove black background */
  padding: 1rem 0 0 0; /* Add padding top */
  font-size: 0.875rem;
}
.alert {
  border: 1px solid var(--dark-border-color); /* Use variable */
  border-radius: 0.375rem; /* Add radius */
  color: var(--dark-text-primary); /* Use variable */
  padding: 1rem; /* Add padding */
  margin-bottom: 1rem; /* Add margin */
}
.alert-warning {
  background-color: #332B1A; /* Dark orange/brown */
  border-color: #664D26;
  color: #FFCC80; /* Light orange text */
}
.alert-warning span, .alert-warning strong {font-weight: bold; color: #FFA726;} /* Brighter orange */
.alert-danger {
   background-color: #331A1A; /* Dark red */
   border-color: #662626;
   color: #FF8A80; /* Light red text */
}
.alert-danger span, .alert-danger strong {font-weight: bold; color: #ff5252;} /* Brighter red */
.alert-success {
   background-color: #1A331A; /* Dark green */
   border-color: #266626;
   color: #A5D6A7; /* Light green text */
}
.alert-success span, .alert-success strong {font-weight: bold; color: #69f0ae;} /* Brighter green */
.alert-info {
   background-color: #1A2C33; /* Dark cyan/blue */
   border-color: #265966;
   color: #80DEEA; /* Light cyan text */
}
.alert-info span, .alert-info strong {font-weight: bold; color: #18ffff;} /* Brighter cyan */


/* --- Select2 Plugin --- */
.select2-dropdown,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
  border-radius: 0.375rem !important; /* Add radius */
  background: var(--dark-bg-tertiary) !important; /* Use variable */
  color: var(--dark-text-primary) !important; /* Use variable */
  border: 1px solid var(--dark-border-color) !important; /* Use variable */
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: var(--dark-border-light) !important; /* Use variable */
  color: var(--dark-text-primary) !important; /* Use variable */
  border: 1px solid var(--dark-border-color) !important; /* Use variable */
  border-radius: 0.25rem; /* Add radius */
  padding: 0.1rem 0.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--dark-text-primary) !important; /* Use variable */
  line-height: 43px; /* Match form control height */
  padding-left: 12px; /* Match form control */
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--dark-accent-primary) !important; /* Use variable */
  color: #ffffff !important; /* White text */
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: var(--dark-text-secondary);
    margin-right: 4px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: var(--dark-danger-color) !important; /* Use variable */
}
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--inline .select2-search__field {
  color: var(--dark-text-primary) !important; /* Use variable */
  padding: 0.5rem 0.75rem;
  background-color: var(--dark-bg-primary); /* Darker search field */
  border: 1px solid var(--dark-border-color); /* Border for search field */
  border-radius: 0.25rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
   border-color: var(--dark-text-secondary) transparent transparent transparent; /* Arrow color */
   margin-top: -2px; /* Adjust position */
   margin-left: -6px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
   border-color: transparent transparent var(--dark-text-secondary) transparent; /* Arrow color when open */
}
.select2-results__option { /* Style options */
    padding: 0.5rem 1rem;
    color: var(--dark-text-secondary);
}
.select2-results__option[aria-selected=true] { /* Style selected option */
    background-color: var(--dark-border-light);
    color: var(--dark-text-primary);
}


/* --- Tags Input Plugin --- */
div.tagsinput {
  background: var(--dark-bg-tertiary) !important; /* Use variable */
  width: 100% !important;
  min-height: 45px !important; /* Match form control height */
  height: auto !important; /* Allow wrapping */
  border: 1px solid var(--dark-border-color) !important; /* Use variable */
  color: var(--dark-text-secondary) !important; /* Use variable */
  border-radius: 0.375rem !important; /* Rounded */
  padding: 5px !important; /* Adjust padding */
}
div.tagsinput span.tag {
  background: var(--dark-border-light) !important; /* Use variable */
  color: var(--dark-text-primary) !important; /* Use variable */
  border: 1px solid var(--dark-border-color) !important; /* Use variable */
  padding: 3px 6px 3px 8px !important;
  border-radius: 0.25rem; /* Add radius */
  margin: 2px;
}
div.tagsinput span.tag a { /* Tag close button */
  color: var(--dark-text-secondary) !important; /* Use variable */
  margin-left: 5px;
}
div.tagsinput span.tag a:hover {
  color: var(--dark-danger-color) !important; /* Use variable */
}
div.tagsinput input {
  color: var(--dark-text-primary) !important; /* Use variable */
  margin: 2px;
  padding: 5px;
  background: transparent; /* Make input transparent */
}


/* --- Checkboxes/Radios (Awesome Bootstrap Checkbox) --- */
.radio label, .checkbox label { /* Ensure text color is correct */
   color: var(--dark-text-secondary);
   padding-left: 25px; /* Ensure space for custom control */
}
.checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: var(--dark-accent-primary); /* Use variable */
  border-color: var(--dark-accent-primary); /* Use variable */
}
.radio-primary input[type="radio"] + label::before,
.checkbox-primary input[type="checkbox"] + label::before {
    border-color: var(--dark-border-light); /* Border for unchecked */
}
.radio-primary input[type="radio"]:checked + label::before {
  border-color: var(--dark-accent-primary); /* Use variable */
}
.radio-primary input[type="radio"]:checked + label::after {
  background-color: var(--dark-accent-primary); /* Use variable */
}
/* Add similar rules for other colors if used (e.g., .checkbox-success) */


/* --- Comments/Media Objects --- */
.post-comment-footer small {float: left; color: var(--dark-text-secondary);} /* Use variable */
.media-body p {color: var(--dark-text-primary); margin-bottom: 0.5rem;} /* Use variable */
.media-heading h4 {font-size: 1rem; font-weight: 600; padding: 0; margin: 0; font-family:'Inter', sans-serif;}
.media-heading h4 a {color: var(--dark-accent-primary); font-weight: 600;} /* Use variable */
.media-heading h4 a:hover {color: var(--dark-accent-hover);} /* Use variable */
.media-heading small {font-size: 0.75rem; margin-left: 10px; color: var(--dark-text-muted);} /* Use variable */
.media-footer {color: var(--dark-text-muted); font-size: 0.8rem; margin-top: 0.5rem;} /* Use variable */
.media, .media-body { overflow: visible; } /* Prevent potential layout issues */
.media:first-child { margin-top: 0; }


/* --- Slider Placeholders --- */
.slider-title { color: var(--dark-text-primary); } /* Use variable */
.slider-title:hover { text-decoration: none; color: var(--dark-accent-primary); } /* Use variable */
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a { background-color: var(--dark-accent-primary) !important; } /* Use variable */
ul#lightSlider li.playlist-active img { border: 2px solid var(--dark-accent-primary); } /* Use variable */


/* --- Footer List --- */
ul.list-footer li a { color: var(--dark-text-muted); } /* Use variable */
ul.list-footer li a:hover { color: var(--dark-accent-primary); } /* Use variable */


/* --- Misc Borders/Backgrounds --- */
/* hr handled above */
.stream { border: 1px solid var(--dark-border-color); background: var(--dark-bg-secondary); padding: 1rem; border-radius: 0.5rem; } /* Use variables, added padding/radius */
.adv-container { border: 1px solid var(--dark-border-color); } /* Use variable */
.slider.slider-horizontal .slider-track { background: var(--dark-border-color) !important; } /* Darker track */
.slider-handle { background: var(--dark-accent-primary) !important; box-shadow: none !important; } /* Use variable, remove gradient */
.sceditor-container { background: var(--dark-bg-secondary) !important; border: 1px solid var(--dark-border-color) !important; border-radius: 0.375rem !important; } /* Use variables, add radius */
.sceditor-container textarea, .sceditor-container iframe { padding: 8px !important; background: var(--dark-bg-tertiary) !important; color: var(--dark-text-primary) !important; } /* Adjust editor area */
div.sceditor-toolbar { background: var(--dark-bg-tertiary) !important; border-bottom: 1px solid var(--dark-border-color) !important; } /* Use variables */
.sceditor-button div { color: var(--dark-text-secondary) !important; } /* Toolbar icons */
.sceditor-button:hover div, .sceditor-button.active div { color: var(--dark-accent-primary) !important; } /* Toolbar icon hover */


/* --- Forum --- */
.forum-box { border: 1px solid var(--dark-border-color); border-radius: 0.5rem; overflow: hidden; margin-bottom: 1rem;} /* Use variable */
.forum { padding: 0.75rem 1rem; border-bottom: 1px solid var(--dark-border-color); background-color: var(--dark-bg-secondary); } /* Use variable */
.forum:last-child { border-bottom: none; }
.topic-user, .post-user { border-right: 1px solid var(--dark-border-color); padding-right: 1rem; margin-right: 1rem; } /* Use variable */
.post { border-top: 1px solid var(--dark-border-color); padding: 1rem; background-color: var(--dark-bg-secondary); } /* Use variable */
.post:first-child { border-top: none; }
.quote { background: var(--dark-bg-tertiary); border: 1px solid var(--dark-border-light); padding: 0.75rem 1rem; border-radius: 0.375rem; margin: 0.5rem 0; } /* Slightly lighter quote box */
.quote-user { border-bottom: 1px solid var(--dark-border-light); padding-bottom: 0.5rem; margin-bottom: 0.5rem; font-weight: bold; color: var(--dark-text-primary); }
.username { font-weight: bold; color: var(--dark-text-primary); } /* Use variable */
.topic-stats, .forum-stats { color: var(--dark-text-secondary); font-size: 0.8rem; } /* Use variable */
.topic-title a, .forum-title a { color: var(--dark-accent-primary); font-weight: 600; } /* Use variable */
.topic-title a:hover, .forum-title a:hover { color: var(--dark-accent-hover); } /* Use variable */
.topic-count, .forum-count, .post-count { color: var(--dark-text-primary); font-weight: bold; } /* Use variable */
.topic-text a { text-decoration: underline; color: var(--dark-accent-primary); } /* Use variable */
.topic-footer, .post-footer { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--dark-border-color); font-size: 0.8rem; color: var(--dark-text-muted); } /* Use variables */

/* --- User Online Status --- */
.user-online { text-align: center; background: var(--dark-success-color); opacity: 0.9; font-size: 0.65rem; color: #fff; border-radius: 0.25rem; padding: 1px 4px; display: inline-block; line-height: 1.2; } /* Changed background */

/* --- Video Page Specific --- */
#video .right-border { border: 1px solid var(--dark-border-color); border-radius: 0.5rem; } /* Use variable */
#video .left, #playlist .left, #album .left, #photo .left { border: 1px solid var(--dark-border-color); border-radius: 0.5rem; background-color: var(--dark-bg-secondary); padding: 1rem; } /* Use variable */
#video h1, #playlist h1, #album h1 { font-size: 1.5rem; font-weight: 700; padding: 0; margin:0 0 1rem 0; color: var(--dark-text-primary); } /* Use variable, adjusted size/margin */
.content-group { background: transparent; padding: 0; margin-bottom: 1rem; } /* Removed specific background */
.content-group-light { background: var(--dark-bg-secondary); border-radius: 0.5rem; font-size: 1rem; font-weight: 600; border:1px solid var(--dark-border-color); padding: 1rem; } /* Use variables, added padding */
.content-group-header { font-size: 0.9rem; font-weight: 600; color: var(--dark-text-primary); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem;} /* Use variable */
.content-views { font-size: 0.8rem; color: var(--dark-text-secondary); } /* Use variable */
.content-views span { font-size: 1rem; font-weight: bold; color: var(--dark-text-primary); margin-left: 0.25rem;} /* Use variable */
.content-rating { font-size: 0.8rem; color: var(--dark-text-secondary); } /* Use variable */
.content-rating span { color: var(--dark-text-primary); margin-left: 0.25rem;} /* Use variable */
.content-info, .topic-posts, .topic-posted, .post-posted { font-size: 0.9rem; color: var(--dark-text-secondary); margin-bottom: 0.5rem; } /* Use variable */
.content-info span { color: var(--dark-text-primary); } /* Use variable */
.content-title { color: var(--dark-text-secondary); font-weight: 600; margin-bottom: 0.25rem; } /* Use variable */
ul.buttons { list-style: none; padding: 0; margin: 1rem 0; } /* Action buttons below video */
ul.buttons li { display: inline-block; margin-right: 0.5rem; }
ul.buttons li a { text-decoration: none; color: var(--dark-text-secondary); background-color: var(--dark-bg-tertiary); border: 1px solid var(--dark-border-color); padding: 0.5rem 1rem; border-radius: 0.375rem; font-size: 0.9rem; font-weight: 500; transition: all 0.2s ease; } /* Use variable */
ul.buttons li a:hover, ul.buttons li.active a { color: var(--dark-text-primary); background-color: var(--dark-border-light); border-color: var(--dark-border-light); } /* Use variable */
#player { background-color: #000000; margin-bottom: 1rem; border-radius: 0.5rem; overflow: hidden;}

/* --- Footer Links (ul.footer used by original?) --- */
ul.footer { font-size: 0.875rem; text-align: center; border:none; list-style: none; padding: 0; margin: 0 0 1rem 0;}
ul.footer li { display: inline-block; margin: 0 0.75rem; }
ul.footer li a { color: var(--dark-text-muted); } /* Use variable */
ul.footer li a:hover { color: var(--dark-accent-primary); } /* Use variable */

/* --- Embed Title --- */
.embed-video-title a { color: var(--dark-text-primary); } /* Use variable */
.embed-video-title a:hover { color: var(--dark-accent-primary); text-decoration: none; } /* Use variable */

/* --- KB --- */
.kb-title { padding: 0 10px;color: var(--dark-text-primary); } /* Use variable */
.kb-content { margin: 5px 15px;color: var(--dark-text-secondary); } /* Use variable */

/* --- Inbox --- */
.inbox-message { border-bottom: 1px solid var(--dark-border-color); padding: 1rem 0; } /* Use variable */
.inbox-message:last-child { border-bottom: none; }
.inbox-date { color: var(--dark-text-muted); font-size: 0.8rem; } /* Use variable */

/* --- Chat --- */
.chat { background: var(--dark-bg-primary); padding-bottom: 10px; } /* Use variable */
.chat-users { background: var(--dark-bg-secondary); border: 1px solid var(--dark-border-color); border-radius: 0.5rem; } /* Use variables */
.chat-users-list ul { background: transparent; } /* Use variable */
.chat-users-list ul li { padding: 0.5rem; border-top: 1px solid var(--dark-border-color); } /* Use variable */
.chat-users-list ul li:first-child { border-top: none; }
.chat-users-list ul li.active { background: var(--dark-accent-primary); } /* Use variable */
.chat-users-list ul li.active a { color: #ffffff; } /* White text for active user */
.chat-header, .chat-body { padding: 1rem; background: var(--dark-bg-secondary); border: 1px solid var(--dark-border-color); margin-bottom: 10px; border-radius: 0.5rem;} /* Use variables, added padding/radius */
.chat-footer span { color: var(--dark-text-secondary); } /* Use variable */
.message { padding: 0.75rem 0; border-bottom: 1px solid var(--dark-border-color); } /* Use variable */
.message:last-child { border-bottom: none; }
.message-info { color: var(--dark-text-muted); font-size: 0.8rem; margin-bottom: 0.25rem; } /* Use variable */
.message-body { color: var(--dark-text-primary); } /* Use variable */

/* --- Panel Title --- */
h1.panel-title { font-weight: bold; color: var(--dark-text-primary); } /* Use variable */

/* --- Responsive Overrides --- */
@media (max-width: 1023px) {
   .search {background: var(--dark-bg-primary);} /* Use variable */
   ul.menu {background: var(--dark-bg-primary);} /* Use variable */
   #menu ul li { display: block; margin: 0; text-align: left;} /* Stack menu items */
   #menu ul li a, #menu ul li a:hover { padding: 0.75rem 1rem; } /* Adjust padding */
   #menu ul li a::after { display: none; } /* Hide underline on mobile */
   #menu ul li ul { position: static; display: block; background: transparent; border: none; box-shadow: none; padding-left: 1rem; margin-top: 0; padding-top: 0; padding-bottom: 0.5rem;} /* Static dropdowns */
   #menu ul li ul li a { padding: 0.25rem 1rem; }
}

/* --- Frontpage Specific --- */
/* Keep or remove frontpage styles as needed */
.custom-center { text-align: center; }
.top-nav { width:95%; max-width: 1850px; margin-left: auto; margin-right: auto; display: flex; align-items: center; justify-content: space-between; }
.frontpage-tags { max-width: 1000px; margin-left: auto; margin-right: auto; min-height: calc(100vh - 350px); }
.frontpage-panel { max-width: 1850px; margin-left: auto; margin-right: auto; }
/* .btn { padding: 10px 15px !important; } */ /* Base btn style handles padding now */
.trending-videos-btn { opacity: 1; margin-top: calc(100vh - 780px); transition: opacity 5s ease; }
.trending-videos-btn.hidden { opacity: 0; pointer-events: none; }
.panel-title { font-size: 1.25rem; margin-top: 0 !important; color: var(--dark-text-primary); } /* Use variable, removed top margin */
.trending-section { background-color: transparent !important; margin:0; padding:0; } /* Transparent */
.video-section { border-radius: 0.5rem; padding:1rem; background-color: var(--dark-bg-secondary); } /* Use variable */
.video-title { padding:1rem; }
.video-title h1 { text-align: center; font-size: 1.75rem !important; color: var(--dark-text-primary); } /* Use variable */
.video-browse-title { padding:1rem; margin-bottom: 1rem; }
.video-browse-title h1 { text-align: center !important; font-size: 1.75rem !important; font-weight: bold; text-transform: capitalize; padding: 0; margin: 0; color: var(--dark-text-primary); } /* Use variable */
.about-section { padding-left: 10px; padding-right: 10px; text-align: center; padding-bottom: 30px; }
.about-section h3 { font-size: 1.25rem !important; font-weight: bold !important; color: var(--dark-text-primary); } /* Use variable */
.private-alps { text-align: center; margin-left: auto; margin-right: auto; }
.tooltip { z-index: 9999; }
.top-links-home { top:0 !important; }
.top-nav-section { width: 100%; background-color: var(--dark-bg-secondary); border-bottom: 1px solid var(--dark-border-color); } /* Use variable */
.wrapper-frontpage { border-top: 4px solid var(--dark-accent-primary); } /* Use variable */
.btn-nav-main { color: var(--dark-text-primary) !important; background-color: transparent !important; border: none !important; /* border-radius: 0px 0px 5px 5px !important; */ font-size: 14px; font-weight: 600; } /* Use variables */
.btn-nav-main:hover { background-color: var(--dark-accent-primary) !important; border: none !important; color: #ffffff !important; } /* Use variable */
.thumb-icon { display: inline-block; margin-right: 10px; }
.push-search-frontpage { margin-right:-15px; }

