/* NOIR CUTS — Font Awesome unified icon system; loaded after the existing theme. */
:root { --icon-motion: .2s ease; }
.fa-solid, .fa-regular, .fa-brands { vertical-align: -.035em; line-height: 1; font-style: normal; }
.btn .fa-solid, .btn .fa-regular, .btn .fa-brands,
.admin-button .fa-solid, .admin-button .fa-regular, .admin-button .fa-brands,
.text-link .fa-solid, .table-link .fa-solid, .topbar-view .fa-solid,
.tiny-link .fa-solid, .side-owner + a .fa-solid { font-size: .95em; flex-shrink: 0; }
.btn .fa-solid, .btn .fa-brands, .admin-button .fa-solid, .admin-button .fa-brands { transition: transform var(--icon-motion); }
.btn:hover .fa-arrow-up-right-from-square, .admin-button:hover .fa-arrow-up-right-from-square,
.text-link:hover .fa-arrow-up-right-from-square, .table-link:hover .fa-arrow-up-right-from-square { transform: translate(2px,-2px); }
.side-ico { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; font-family: inherit; font-size: 15px; line-height: 1; }
.side-ico .fa-solid, .side-ico .fa-regular { width: 19px; text-align: center; font-size: 16px; }
.side-link { align-items: center; }
.sidebar-footer > a .fa-solid { width: 18px; margin-right: 5px; text-align: center; }
.stat-icon { display: inline-grid; place-items: center; font-size: 20px; }
.stat-icon .fa-solid { font-size: 19px; }
.badge-icon { display: inline-grid; place-items: center; }
.badge-icon .fa-solid, .badge-icon .fa-regular { font-size: 22px; }
.success-icon .fa-solid { font-size: 27px; }
.wa-float .fa-brands { font-size: 29px; }
.mobile-menu { display: none; align-items: center; justify-content: center; width: 43px; height: 43px; padding: 0; font-size: 20px; }
.mobile-menu .fa-solid { font-size: 20px; }
.stars { display: inline-flex; gap: 5px; letter-spacing: 0; align-items: center; }
.stars .fa-star { font-size: 12px; }
.verified .fa-solid { margin-right: 4px; }
.item-icon .fa-solid { font-size: 17px; }
.service-info>div:nth-child(2)>span .fa-solid { font-size: 14px; }
.barber-img>span .fa-solid { font-size: 16px; }
.password-wrap button .fa-solid { font-size: 17px; }
.topbar-view .fa-solid { margin-right: 5px; }
.breadcrumbs .fa-solid { margin-right: 7px; color: var(--gold, #c7a16a); }
.page-date .fa-solid { margin-right: 5px; }
.side-count { margin-left: auto; }
@media (max-width: 790px) { .mobile-menu { display: inline-flex; } }
@media (prefers-reduced-motion: reduce) { .btn .fa-solid, .admin-button .fa-solid { transition: none; } }
