.recommendations-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  
  .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    
    h2 {
      font-size: 1.5rem;
      font-weight: 600;
      margin: 0;
      background: linear-gradient(90deg, white 0%, #7C3AED 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    
    .match-indicator {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      
      span {
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.7);
      }
      
      .match-value {
        font-weight: 700;
        font-size: 1.1rem;
        color: #10B981;
      }
    }
  }
  
  .cards-container {
    flex: 1;
    display: flex;
    align-items: center;
    position: relative;
    
    .nav-button {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: rgba(37, 99, 235, 0.2);
      border: 1px solid rgba(37, 99, 235, 0.5);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 1000;
      transition: all 0.3s ease;
      
      &:hover {
        background: rgba(37, 99, 235, 0.4);
        transform: scale(1.1);
      }
      
      &.prev {
        margin-right: 1rem;
      }
      
      &.next {
        margin-left: 1rem;
      }
    }
    
    .cards-track {
      flex: 1;
      height: 100%;
      position: relative;
      perspective: 1000px;
    }
    
    .job-card {
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(30, 41, 59, 0.8);
      border-radius: 16px;
      padding: 1.5rem;
      box-sizing: border-box;
      transition: transform 0.5s ease, opacity 0.5s ease;
      backface-visibility: hidden;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
      border: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      flex-direction: column;
      
      &.active {
        border: 1px solid rgba(37, 99, 235, 0.5);
        box-shadow: 0 0 30px rgba(37, 99, 235, 0.3);
      }
      
      .card-header {
        display: flex;
        align-items: center;
        margin-bottom: 1.5rem;
        
        .company-logo {
          width: 60px;
          height: 60px;
          border-radius: 12px;
          background: rgba(255, 255, 255, 0.1);
          display: flex;
          align-items: center;
          justify-content: center;
          margin-right: 1rem;
          overflow: hidden;
          border: 1px solid rgba(255, 255, 255, 0.1);
          
          img {
            max-width: 80%;
            max-height: 80%;
            object-fit: contain;
          }
        }
        
        .job-info {
          h3 {
            font-size: 1.3rem;
            margin: 0 0 0.25rem 0;
            font-weight: 600;
          }
          
          .company {
            margin: 0;
            font-size: 0.9rem;
            color: rgba(255, 255, 255, 0.7);
          }
        }
      }
      
      .card-details {
        display: flex;
        gap: 1.5rem;
        margin-bottom: 1.5rem;
        
        .detail-item {
          display: flex;
          align-items: center;
          gap: 0.5rem;
          font-size: 0.9rem;
          
          i {
            color: #7C3AED;
          }
        }
      }
      
      .tags-container {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-bottom: 1.5rem;
        
        .tag {
          background: rgba(124, 58, 237, 0.2);
          color: #7C3AED;
          padding: 0.25rem 0.75rem;
          border-radius: 20px;
          font-size: 0.8rem;
          border: 1px solid rgba(124, 58, 237, 0.3);
        }
      }
      
      .card-actions {
        display: flex;
        gap: 1rem;
        margin-top: auto;
        
        .action-button {
          flex: 1;
          padding: 0.75rem;
          border-radius: 8px;
          border: none;
          font-weight: 500;
          cursor: pointer;
          transition: all 0.3s ease;
          
          &.apply {
            background: linear-gradient(90deg, #2563EB 0%, #7C3AED 100%);
            color: white;
            
            &:hover {
              box-shadow: 0 0 15px rgba(37, 99, 235, 0.5);
            }
          }
          
          &.save {
            background: rgba(255, 255, 255, 0.1);
            color: white;
            border: 1px solid rgba(255, 255, 255, 0.2);
            
            &:hover {
              background: rgba(255, 255, 255, 0.2);
            }
          }
        }
      }
    }
  }
}