 /* =================== HEADER NAVBAR =================== */
 .navbar {
     background: #ffffff;
     border-bottom: 1px solid #e5e7eb;
     padding: 0.5rem 0;
     position: fixed;
     top: 0;
     width: 100%;
     z-index: 1000;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
 }

 .navbar-container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     max-width: 1400px;
     margin: 0 auto;
     padding: 0 2rem;
     width: 100%;
 }

 .navbar-brand-section {
     display: flex;
     align-items: center;
     gap: 0;
     text-decoration: none;
     color: inherit;
 }

 .navbar-logo {
     width: 90px;
     height: 90px;
     background: transparent;
     border-radius: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     overflow: hidden;
 }

 .navbar-logo img {
     width: 120px;
     height: 120px;
     object-fit: contain;
 }

 .navbar-brand-text {
     font-weight: 700;
     color: #111827;
     font-size: 1.1rem;
     margin: 0;
     white-space: nowrap;
     display: none;
 }

 .navbar-nav-center {
     display: flex;
     gap: 0;
     align-items: center;
     margin: 0;
     padding: 0;
     list-style: none;
     flex: 1;
     justify-content: center;
 }

 .navbar-nav-center li {
     display: flex;
     align-items: center;
 }

 .navbar-nav-center a {
     color: #6b7280;
     text-decoration: none;
     padding: 8px 18px;
     font-weight: 500;
     font-size: 15px;
     transition: color 0.3s;
     white-space: nowrap;
 }

 .navbar-nav-center a:hover {
     color: #dc3545;
 }

 .navbar-nav-center a.active {
     color: #dc3545;
 }

 .navbar-auth {
     display: flex;
     gap: 12px;
     align-items: center;
     margin: 0;
     padding: 0;
     list-style: none;
 }

 .btn-login {
     background: #ffffff;
     border: 1.5px solid #dc3545;
     color: #dc3545;
     padding: 8px 24px;
     border-radius: 8px;
     font-weight: 600;
     cursor: pointer;
     font-size: 14px;
     transition: all 0.3s;
     text-decoration: none;
     display: inline-block;
 }

 .btn-login:hover {
     background: #f0f4f8;
     color: #dc3545;
 }

 .btn-daftar {
     background: #dc3545;
     border: 1.5px solid #dc3545;
     color: white;
     padding: 8px 24px;
     border-radius: 8px;
     font-weight: 600;
     cursor: pointer;
     font-size: 14px;
     transition: all 0.3s;
     text-decoration: none;
     display: inline-block;
 }

 .btn-daftar:hover {
     background: #b71c1c;
     border-color: #b71c1c;
 }

 .navbar-toggle {
     display: none;
     background: none;
     border: none;
     cursor: pointer;
     font-size: 24px;
     color: #111827;
 }

 /* =================== RESPONSIVE =================== */
 @media (max-width: 1024px) {
     .navbar-container {
         padding: 0 1.5rem;
     }

     .navbar-nav-center a {
         padding: 8px 12px;
         font-size: 14px;
     }
 }

 @media (max-width: 768px) {
     .navbar {
         padding: 0.75rem 0;
     }

     .navbar-container {
         flex-wrap: wrap;
         padding: 0 1rem;
     }

     .navbar-nav-center {
         order: 3;
         width: 100%;
         flex-direction: column;
         justify-content: flex-start;
         gap: 0;
         display: none;
         margin-top: 1rem;
     }

     .navbar-nav-center.active {
         display: flex;
     }

     .navbar-nav-center a {
         width: 100%;
         padding: 12px 0;
         border-top: 1px solid #f3f4f6;
     }

     .navbar-toggle {
         display: flex;
         order: 2;
     }

     .navbar-brand-section {
         order: 1;
         gap: 10px;
     }

     .navbar-auth {
         order: 4;
         width: 100%;
         margin-top: 1rem;
         gap: 10px;
     }

     .btn-login,
     .btn-daftar {
         flex: 1;
         padding: 10px 16px;
         text-align: center;
     }
 }

 @media (max-width: 480px) {
     .navbar-container {
         padding: 0 0.75rem;
     }

     .navbar-logo {
         width: 75px;
         height: 75px;
     }

     .navbar-logo img {
         width: 100%;
         height: 100%;
         object-fit: contain;
     }

     .navbar-brand-text {
         font-size: 1rem;
     }

     .btn-login,
     .btn-daftar {
         padding: 8px 12px;
         font-size: 13px;
     }
 }

 /* Add top padding to body to account for fixed navbar */
 /* =================== LANGUAGE TOGGLE =================== */
 .lang-toggle-li {
     margin-left: 20px;
 }

 .lang-toggle {
     display: flex;
     align-items: center;
     background: #f3f4f6;
     border-radius: 20px;
     padding: 4px 8px;
     font-size: 13px;
     font-weight: 600;
 }

 .lang-toggle a {
     padding: 2px 6px !important;
     color: #6b7280 !important;
     text-decoration: none;
     border-radius: 4px;
     transition: all 0.2s;
     font-size: 13px !important;
 }

 .lang-toggle a.active {
     color: #dc3545 !important;
     background: white;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
 }

 .lang-toggle .separator {
     color: #d1d5db;
     margin: 0 4px;
     font-size: 12px;
 }

 @media (max-width: 768px) {
     .lang-toggle-li {
         margin-left: 0;
         margin-top: 10px;
         width: 100%;
         display: flex;
         justify-content: center;
     }

     .navbar-nav-center .lang-toggle a {
         padding: 4px 8px !important;
         width: auto !important;
         border-top: none !important;
     }
 }