/* All Companies Page Styles */
.company-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.company-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(99, 49, 148, 0.1);
    border-color: rgba(99, 49, 148, 0.2);
}

.company-logo-wrapper {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.search-focus:focus-within {
    border-color: #633194;
    box-shadow: 0 0 0 2px rgba(99, 49, 148, 0.2);
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
