.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.glass-panel {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #f4fbf4;
}

/* Neutralize base shell active-link styles so Tailwind classes handle visual state */
#homeSidebar .shell-nav-link.is-active,
#homeSidebar .shell-nav-link[aria-current="page"] {
    background: transparent !important;
    color: inherit !important;
    border-left-color: transparent !important;
    box-shadow: none !important;
}

/* Minimal loading state — spinner only, no text, no full-screen overlay */
.home-loading-card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background: transparent;
}
.home-loading-orb {
    width: 36px;
    height: 36px;
    border: 3px solid rgba(0,0,0,0.08);
    border-top-color: #2b6954;
    border-radius: 50%;
    animation: spin 0.9s linear infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
