/* assets/css/common.css
   Shared across every PulseSocial page — Material Symbols base rule
   and the "glass card" look used on several screens. Page-specific
   extras live in their own assets/css/<page>.css file. */

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    display: inline-block;
    vertical-align: middle;
}

.glass-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Thin scrollbar used by the sidebar (and anywhere else that needs an
   internally-scrolling area, e.g. the sidebar nav when it has many items) */
.custom-scrollbar::-webkit-scrollbar { width: 4px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #d3e4fe; border-radius: 10px; }
.custom-scrollbar { scrollbar-width: thin; }

/* Toggle switch — written as real CSS (not Tailwind's sr-only/peer utilities),
   kyunki Tailwind CDN ke kuch versions me "sr-only" utility reliably generate
   nahi hoti, jisse checkbox chhupne ki jagah plain browser checkbox dikhne
   lagta hai. Ye version hamesha kaam karta hai, chahe CDN kuch bhi ho. */
.toggle-switch { position: relative; display: inline-flex; align-items: center; cursor: pointer; }
.toggle-switch input {
    position: absolute; opacity: 0; width: 0; height: 0; margin: 0; pointer-events: none;
}
.toggle-switch .toggle-track {
    width: 33px; height: 18px; background: var(--tw-outline-variant, #c2c6d6);
    border-radius: 999px; transition: background-color 0.2s ease; position: relative; flex-shrink: 0;
}
.toggle-switch .toggle-track::after {
    content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px;
    background: #ffffff; border-radius: 50%; transition: transform 0.2s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.25);
}
.toggle-switch input:checked + .toggle-track { background: var(--theme-toggle-on, #0058be); }
.toggle-switch input:checked + .toggle-track::after { transform: translateX(15px); }

