 /* Reset and Base Styles */
      body {
        background-image: url("https://phoenix-host.b-cdn.net/own.new/custom/phnx-bg.gif"); 
        background-attachment: fixed;
        background-position: center;
        background-color: black;
        background-size: cover;
        background-repeat: no-repeat;
        color: #ffffff;
        font-family: "Roboto", Arial, sans-serif;
        margin: 0;
        padding: 0;
      }

      .container {
        max-width: 1440px;
        padding: 0;
        margin: 0 auto;
      }

      /* Header Styles */
      .header {
        background-color: #161616;
        padding: 15px 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .logo {
        font-size: 24px;
        font-weight: bold;
        color: #f7f7f7;
      }

      .user-menu {
        display: flex;
        align-items: center;
        gap: 20px;
      }

      .user-icon {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background-color: #555;
      }

      /* Sidebar Navigation */
      .sidebar {
        width: 260px;
        background-color: #000;
        height: calc(100vh - 70px);
        position: fixed;
        left: 0;
        top: 70px;
        padding-top: 20px;
      }

      .nav-item {
        display: flex;
        align-items: center;
        padding: 12px 25px;
        color: #b3b3b3;
        text-decoration: none;
        transition: all 0.3s;
      }

      .nav-item:hover,
      .nav-item.active {
        background-color: #222;
        color: #ffffff;
      }

      .nav-item i {
        margin-right: 15px;
        font-size: 20px;
      }

      /* Main Content Area */
      .main-content {
        margin-left: 260px;
        padding: 30px;
      }

      /* Player Container */
      .player-container {
        position: relative;
        background-color: #000000;
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 30px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        height: 500px;
        position: sticky;
        top: 0;
        z-index: 100;
      }

      .video-js {
        width: 100%;
        height: 100%;
      }

      .player-controls {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
        padding: 15px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .player-info {
        color: #fff;
        font-weight: 500;
      }

      .player-buttons {
        display: flex;
        gap: 15px;
      }

      /* Search and Filter */
      .search-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
      }

      .search-box {
        display: flex;
        background-color: #222;
        border-radius: 6px;
        overflow: hidden;
        width: 350px;
      }

      .search-input {
        background-color: transparent;
        border: none;
        padding: 10px 15px;
        color: #fff;
        flex-grow: 1;
      }

      .search-btn {
        background-color: #333;
        border: none;
        padding: 0 15px;
        color: #fff;
        cursor: pointer;
      }

      .filter-options {
        display: flex;
        gap: 10px;
      }

      .filter-btn {
        background-color: #222;
        border: none;
        padding: 10px 15px;
        color: #b3b3b3;
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.3s;
      }

      .filter-btn:hover,
      .filter-btn.active {
        background-color: #333;
        color: #fff;
      }

      /* Content Grid */
      .content-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 20px;
      }

      .content-container {
        margin-top: 20px;
      }

      .content-item {
        position: relative;
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.3s;
        cursor: pointer;
        aspect-ratio: 2/3;
      }

      .content-item:hover {
        transform: scale(1.05);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
      }

      .content-item img {
        width: 100%;
        height: 100%;
        object-fit: auto;
      }

      .content-info {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px;
        background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
      }

      .content-title {
        font-size: 14px;
        font-weight: 500;
        color: #fff;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      /* EPG Styles */
      .epg-container {
        background-color: #161616;
        border-radius: 8px;
        padding: 20px;
        margin-top: 30px;
      }

      .epg-list {
        display: flex;
        flex-direction: column;
        gap: 15px;
        max-height: 400px;
        overflow-y: auto;
      }

      .epg-item {
        padding: 12px 15px;
        background-color: #222;
        border-radius: 6px;
        border-left: 3px solid transparent;
      }

      .epg-item.epg-current {
        border-left-color: #ff0000;
        background-color: #2a2a2a;
      }

      .epg-time {
        font-size: 13px;
        color: #999;
        margin-bottom: 5px;
      }

      .epg-title {
        font-weight: 500;
      }

      .epg-desc {
        font-size: 13px;
        color: #b3b3b3;
        margin-top: 5px;
      }

      /* Loading and Alerts */
      .loading {
        display: flex;
        justify-content: center;
        padding: 30px;
      }

      .alert {
        padding: 15px;
        border-radius: 6px;
        margin-bottom: 20px;
      }

      .alert-info {
        background-color: #1e3a5f;
        color: #88c0ff;
      }

      .alert-danger {
        background-color: #5f1e1e;
        color: #ff8888;
      }

      /* Buttons */
      .btn {
        border: none;
        border-radius: 6px;
        padding: 8px 16px;
        cursor: pointer;
        transition: all 0.3s;
      }

      .btn-primary {
        background-color: #ff0000;
        color: white;
      }

      .btn-secondary {
        background-color: #333;
        color: white;
      }

      .btn-primary:hover {
        background-color: #cc0000;
      }

      .btn-secondary:hover {
        background-color: #444;
      }

      /* Login Container Styles */
      .login-container {
        max-width: 400px;
        margin: 100px auto;
        padding: 30px;
        background-color: #161616;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
        color: #ffffff;
      }

      .login-container h3 {
        margin-bottom: 25px;
        text-align: center;
        font-weight: 600;
        color: #ffffff;
      }

      .login-container .form-control {
        background-color: #222;
        border: 1px solid #333;
        color: #ffffff;
        padding: 12px 15px;
      }

      .login-container .form-control:focus {
        background-color: #2a2a2a;
        border-color: #444;
        box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.25);
      }

      .login-container .form-label {
        color: #b3b3b3;
        margin-bottom: 8px;
      }

      .login-container .btn-primary {
        width: 100%;
        padding: 12px;
        margin-top: 10px;
        font-weight: 600;
      }

      #login-message {
        margin-top: 15px;
      }

      /* Category Containers */
      .category-container {
        display: block !important;
        margin-bottom: 20px;
      }

      /* Season and Episode Styles */
      .season-container {
        margin-bottom: 20px;
      }

      .season-btn {
        background-color: #222;
        color: #b3b3b3;
        margin-right: 8px;
        margin-bottom: 8px;
      }

      .season-btn.active,
      .season-btn:hover {
        background-color: #ff0000;
        color: #ffffff;
      }

      .episodes-list {
        max-height: 500px;
        overflow-y: auto;
      }

      .episode-item {
        background-color: #222;
        border-radius: 6px;
        margin-bottom: 10px;
        padding: 10px;
        cursor: pointer;
        transition: all 0.3s;
      }

      .episode-item:hover {
        background-color: #2a2a2a;
        transform: translateY(-2px);
      }

      .episode-item h5 {
        margin-bottom: 5px;
        font-size: 16px;
      }

      .episode-item p {
        color: #b3b3b3;
        font-size: 14px;
        margin-bottom: 0;
      }

      /* Favorites Styles */
      .favorites-container {
        background-color: #161616;
        border-radius: 8px;
        padding: 20px;
        margin-bottom: 30px;
      }

      .favorites-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
      }

      .favorites-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 15px;
      }

      .favorite-item {
        position: relative;
      }

      .remove-favorite {
        position: absolute;
        top: 5px;
        right: 5px;
        background-color: rgba(0, 0, 0, 0.7);
        color: #fff;
        border: none;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        font-size: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        opacity: 0;
        transition: opacity 0.3s;
      }

      .favorite-item:hover .remove-favorite {
        opacity: 1;
      }

      .add-favorite-btn {
        background-color: transparent;
        border: none;
        color: #ff0000;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 0;
        margin: 10px 0;
        font-size: 14px;
      }

      /* Dropdown Styles */
      .dropdown-container {
        position: relative;
        margin-bottom: 20px;
      }

      .dropdown-select {
        width: 100%;
        padding: 12px 15px;
        background-color: #222;
        border: none;
        border-radius: 6px;
        color: #fff;
        appearance: none;
        cursor: pointer;
        font-size: 16px;
      }

      .dropdown-select:after {
        content: "\f078";
        font-family: "Font Awesome 5 Free";
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
      }

      .dropdown-select option {
        background-color: #333;
        color: #fff;
        padding: 10px;
      }

      /* Smooth scrolling */
      html {
        scroll-behavior: smooth;
      }

      /* Responsive adjustments */
      @media (max-width: 992px) {
        .sidebar {
          width: 70px;
        }

        .nav-item span {
          display: none;
        }

        .nav-item i {
          margin-right: 0;
          font-size: 24px;
        }

        .main-content {
          margin-left: 70px;
        }

        .content-grid {
          grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        }
      }

      @media (max-width: 768px) {
        .main-content {
          margin-left: 0;
          padding: 15px;
        }

        .sidebar {
          width: 100%;
          height: auto;
          position: static;
          display: flex;
          justify-content: center;
          overflow-x: auto;
          padding: 0;
        }

        .nav-item {
          padding: 15px;
        }

        .login-container {
          max-width: 90%;
          margin: 50px auto;
          padding: 20px;
        }

        .search-container {
          flex-direction: column;
          align-items: stretch;
        }

        .search-box {
          width: 100%;
          margin-bottom: 10px;
        }
      }