.brand-logo { width: 30px; height: 30px; object-fit: contain; vertical-align: middle; flex-shrink: 0; }
.logo h1, .top-title { display: flex; align-items: center; gap: 8px; }
.excel-icon { width: 22px; height: 22px; flex-shrink: 0; }
.btn-primary.btn-excel { background: #107c41; color: #fff; border-color: #107c41; }
.btn-primary.btn-excel:hover { background: #185c37; }
.btn-sm.btn-excel, .btn-secondary.btn-excel { background: #e8f5ec; color: #185c37; border-color: #9bceb0; }
.btn-sm.btn-excel:hover, .btn-secondary.btn-excel:hover { background: #d1ebda; }
.footer-link.email { background: #fff0e5; color: #a34316; }
.footer-link.email:hover { background: #ffdec5; }
.footer-link.website { background: #e7f3ed; color: #176944; }
.footer-link.website:hover { background: #cce8d9; }
.footer-link.instagram { background: linear-gradient(120deg, #fff0d9, #fce4ed, #eee5ff); color: #a52b69; }
.footer-link.instagram:hover { background: linear-gradient(120deg, #ffe0b2, #f8cadd, #decaff); }
.footer-link.youtube { background: #ffebee; color: #c41625; }
.footer-link.youtube:hover { background: #ffcdd2; }
.footer-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.btn-sm:disabled { opacity: .6; cursor: wait; }
