 * {
     font-family: 'Roboto', sans-serif;
 }

 body {
     min-height: 100vh;
     display: flex;
     flex-direction: column;
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 }

 .navbar {
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
 }

 .navbar-brand {
     color: white !important;
     font-weight: 700;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
 }

 main {
     flex: 1 0 auto;
     padding: 40px 0;
 }

 h1 {
     color: white;
     font-weight: 700;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
 }

 .text-muted {
     color: rgba(255, 255, 255, 0.9) !important;
     font-size: 1.2rem;
 }

 .card {
     transition: all 0.3s ease;
     height: 100%;
     cursor: pointer;
     border: none;
     border-radius: 15px;
     overflow: hidden;
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
     background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
 }

 .card:hover {
     transform: translateY(-10px) scale(1.02);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
 }

 .card-img-top {
     padding: 25px;
     height: 160px;
     object-fit: contain;
     background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
 }

 .card-title {
     font-size: 1rem;
     text-align: center;
     margin: 0;
     font-weight: 500;
     color: #333;
     word-break: break-all;
     padding: 10px;
     background: rgba(102, 126, 234, 0.1);
 }

 .card-body {
     padding: 0;
 }

 footer {
     flex-shrink: 0;
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
     padding: 25px 0;
     text-align: center;
     border-top: 2px solid rgba(255, 255, 255, 0.1);
 }

 .copyright-link {
     color: white;
     text-decoration: none;
     font-weight: 500;
     font-size: 1.1rem;
     transition: all 0.3s ease;
     padding: 8px 20px;
     border-radius: 25px;
     background: rgba(255, 255, 255, 0.1);
     display: inline-block;
 }

 .copyright-link:hover {
     color: white;
     background: rgba(255, 255, 255, 0.2);
     transform: scale(1.05);
     text-decoration: none;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
 }