 .card-custom:hover {
     transform: scale(1.1);
 }

 .card-custom {
     transition: transform 0.5s;
 }

 .top-navbar {
     position: fixed;
     top: 10px;
     left: 50%;
     transform: translateX(-50%);
     background: linear-gradient(135deg, #2A67D5 0%, #1e4d9e 100%);
     padding: 12px 30px;
     z-index: 999;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
     backdrop-filter: blur(10px);
     border-radius: 50px;
     width: auto;
     max-width: 90%;
 }

 .top-navbar .nav-container {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 10px;
     white-space: nowrap;
 }

 .top-navbar a {
     color: white;
     text-decoration: none;
     padding: 8px 20px;
     border-radius: 25px;
     font-weight: 600;
     font-size: 14px;
     transition: all 0.3s ease;
     display: inline-block;
     background: rgba(255, 255, 255, 0.1);
     border: 2px solid transparent;
 }

 .top-navbar a:hover {
     background: rgba(255, 255, 255, 0.25);
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
     border-color: rgba(255, 255, 255, 0.3);
     text-decoration: none;
 }

 .top-navbar a:active {
     transform: translateY(0);
 }

 .top-navbar .separator {
     color: rgba(255, 255, 255, 0.5);
     font-weight: 300;
     margin: 0 5px;
 }

 .top-navbar .btn-login {
     background: linear-gradient(135deg, #FF9932 0%, #ff7700 100%);
     border: 2px solid rgba(255, 255, 255, 0.3);
     font-weight: 700;
     padding: 8px 25px;
     box-shadow: 0 3px 10px rgba(255, 153, 50, 0.3);
 }

 .top-navbar .btn-login:hover {
     background: linear-gradient(135deg, #ff7700 0%, #ff5500 100%);
     transform: translateY(-3px);
     box-shadow: 0 6px 20px rgba(255, 153, 50, 0.5);
     border-color: rgba(255, 255, 255, 0.5);
 }

 /* Modal Login Responsive Styles */
 @media (max-width: 768px) {
     .modal-login-responsive {
         width: 100% !important;
         background-image: none !important;
         background-color: #ffffff !important;
     }

     .modal-login-responsive .modal-body {
         margin-top: 0 !important;
         margin-left: 10px !important;
         margin-right: 10px !important;
         padding: 20px;
     }
 }

 @media (max-width: 576px) {
     .modal-login-responsive .modal-body {
         margin-left: 0 !important;
         margin-right: 0 !important;
     }
 }

 body {
     padding-top: 60px;
 }

 @media (max-width: 768px) {
     .top-navbar {
         display: none;
     }

     body {
         padding-top: 0;
     }
 }