 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
     line-height: 1.6;
     color: #333;
     background-color: #f8f9fa;
 }

 .container {
     max-width: 95%;
     margin: 0 auto;
     padding: 0 20px;
 }

 header {
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
     color: white;
     padding: 1rem 0;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
 }

 .header-content {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .logo {
     font-size: 1.5rem;
     font-weight: bold;
     text-decoration: none;
     color: white;
 }

 nav ul {
     list-style: none;
     display: flex;
     gap: 2rem;
 }

 nav a {
     color: white;
     text-decoration: none;
     font-weight: 500;
     transition: opacity 0.3s;
 }

 nav a:hover {
     opacity: 0.8;
 }

 main {
     min-height: calc(100vh - 140px);
     padding: 0.5rem 0;
 }

 .alert {
     padding: 1rem;
     margin-bottom: 1rem;
     border-radius: 8px;
     font-weight: 500;
 }

 .alert-success {
     background-color: #d4edda;
     color: #155724;
     border: 1px solid #c3e6cb;
 }

 .alert-error {
     background-color: #f8d7da;
     color: #721c24;
     border: 1px solid #f5c6cb;
 }

 footer {
     background-color: #343a40;
     color: white;
     text-align: center;
     padding: 1rem 0;
     margin-top: auto;
 }

 #player-spacer {
     background-color: #343a40;

     height: 0;

     transition: height 0.4s ease-in-out;
 }

 .btn {
     display: inline-block;
     padding: 0.75rem 1.5rem;
     background-color: #007bff;
     color: white;
     text-decoration: none;
     border-radius: 8px;
     font-weight: 500;
     transition: background-color 0.3s;
     border: none;
     cursor: pointer;
     font-size: 1rem;
 }

 .btn:hover {
     background-color: #0056b3;
 }

 .btn-success {
     background-color: #28a745;
 }

 .btn-success:hover {
     background-color: #1e7e34;
 }

 @media (max-width: 768px) {
     .header-content {
         flex-direction: column;
         gap: 1rem;
     }

     nav ul {
         gap: 1rem;
     }

     .container {
         padding: 0 15px;
     }
 }


.nav-button {
    display: inline-block;
    background-color: #28a745; /* Green */
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.nav-button:hover {
    background-color: #218838; /* Darker Green */
}