.loading-spinner{text-align:center;padding:50px 0}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fadeOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.empty-state{padding:40px 20px}.empty-state i{display:block;margin-bottom:20px}.btn-primary{background:linear-gradient(135deg,rgb(29 29 29 / .8) 0%,rgb(139 92 246 / .9) 100%);color:#fff;padding:10px 20px;text-decoration:none;border-radius:4px;display:inline-block;margin-top:20px;border:none}.btn-primary:hover{background-color:#005a87;color:#fff;text-decoration:none}.heart-icon.favorited{color:#ff6b6b}.search-info{margin-top:10px;color:#666;font-size:16px}.search-info strong{color:#333;font-weight:600}.archive-info{margin-top:10px;color:#666;font-size:16px}.archive-info strong{color:#333;font-weight:600}.search-suggestions{margin:20px 0;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}.search-suggestions h4{color:#333;margin-bottom:10px;font-size:16px}.search-suggestions ul{list-style:none;padding:0;margin:0}.search-suggestions li{padding:5px 0;color:#666;position:relative;padding-left:20px}.search-suggestions li:before{content:"•";color:#007cba;font-weight:700;position:absolute;left:0}.pagination-wrapper{margin-top:30px;text-align:center}/* Logo loading animation */
.company-logo img {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.company-logo img[src] {
    opacity: 1;
}

.logo-initial {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #f0f0f0;
    color: #666;
    font-weight: bold;
    border-radius: 4px;
}