/* Premium, dependency-free SVG icon system for the public site, client portal and admin panel. */
.premium-icon{width:1.08em;height:1.08em;display:block;flex:0 0 auto;color:currentColor;overflow:visible}.icon-btn .premium-icon{width:19px;height:19px}.btn .premium-icon,.table-actions .premium-icon,.action-row .premium-icon,.card-meta .premium-icon{width:16px;height:16px}.nav-links a,.footer-links a,.footer-title,.side-label,.stat-card>span:first-child{display:flex;align-items:center}.nav-links a{gap:7px}.nav-links .premium-nav-icon{width:15px;height:15px;opacity:.72;transition:.2s}.nav-links a:hover .premium-nav-icon,.nav-links a.active .premium-nav-icon{opacity:1;filter:drop-shadow(0 0 7px rgba(168,85,247,.58))}.footer-links a{gap:9px}.footer-links .premium-footer-icon{width:15px;height:15px;color:var(--accent);opacity:.9}.footer-title{gap:9px}.premium-footer-title-icon{width:17px;height:17px;color:var(--accent)}.side-icon{display:grid;place-items:center;flex:0 0 auto}.side-icon .premium-icon{width:19px;height:19px;transition:transform .2s ease,filter .2s ease}.side-nav a:hover .premium-icon,.side-nav a.active .premium-icon{transform:scale(1.07);filter:drop-shadow(0 0 8px rgba(168,85,247,.72))}.side-label{gap:7px}.side-label>.premium-icon{width:13px;height:13px;color:#9d79dc}.premium-heading{display:flex!important;align-items:center;gap:12px}.premium-heading-icon{width:36px;height:36px;border:1px solid rgba(168,85,247,.28);border-radius:12px;background:linear-gradient(145deg,rgba(168,85,247,.22),rgba(99,49,212,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(99,49,212,.16);display:grid;place-items:center;flex:0 0 auto;color:#cfabff}.premium-heading-icon .premium-icon{width:19px;height:19px}.premium-heading-primary>.premium-heading-icon,.page-hero .premium-heading-icon{width:44px;height:44px;border-radius:15px}.premium-heading-primary>.premium-heading-icon .premium-icon,.page-hero .premium-heading-icon .premium-icon{width:22px;height:22px}.premium-heading-compact{gap:9px}.premium-heading-compact>.premium-heading-icon{width:30px;height:30px;border-radius:10px}.premium-heading-compact>.premium-heading-icon .premium-icon{width:16px;height:16px}.page-hero .premium-heading{justify-content:center}.section-head .premium-heading{align-items:flex-start}.btn>.premium-button-icon,.table-actions .premium-button-icon,.action-row .premium-button-icon,.card-meta .premium-button-icon{transition:transform .2s ease}.btn:hover>.premium-button-icon,.table-actions a:hover .premium-button-icon,.action-row a:hover .premium-button-icon,.card-meta a:hover .premium-button-icon{transform:translateY(-1px) scale(1.05)}.stat-card>span:first-child{gap:8px}.premium-stat-icon{width:15px;height:15px;color:var(--accent)}.eyebrow>.premium-eyebrow-icon{width:14px;height:14px}.service-icon .premium-icon{width:27px;height:27px}.sidebar-toggle .premium-icon,.sidebar-close .premium-icon{width:21px;height:21px}.sidebar-close .premium-icon{width:20px;height:20px}.icon-btn{line-height:1}.icon-btn small{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:10px;font-weight:900;border:2px solid var(--bg)}.nav-actions .icon-btn{position:relative}.premium-icons-ready .service-icon{font-size:0}.premium-icons-ready .sidebar-close,.premium-icons-ready .sidebar-toggle,.premium-icons-ready .menu-toggle,.premium-icons-ready .mobile-sidebar{font-size:0}
@media(max-width:900px){.nav-links a{gap:10px}.nav-links .premium-nav-icon{width:17px;height:17px}.premium-heading-primary>.premium-heading-icon,.page-hero .premium-heading-icon{width:38px;height:38px}.premium-heading-primary>.premium-heading-icon .premium-icon,.page-hero .premium-heading-icon .premium-icon{width:19px;height:19px}}
@media(max-width:520px){.premium-heading{gap:9px}.premium-heading-icon{width:32px;height:32px;border-radius:10px}.premium-heading-icon .premium-icon{width:17px;height:17px}.premium-heading-primary>.premium-heading-icon,.page-hero .premium-heading-icon{width:34px;height:34px;border-radius:11px}.premium-heading-primary>.premium-heading-icon .premium-icon,.page-hero .premium-heading-icon .premium-icon{width:18px;height:18px}.card-body>.premium-heading{align-items:flex-start}}
