.theme-toggle-floating{position:fixed;right:1rem;bottom:1rem;z-index:10060;pointer-events:none}.theme-toggle-floating .theme-toggle{pointer-events:auto}#root:has(.app-developer-footer) .theme-toggle-floating{display:none}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;line-height:1;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 2px 10px var(--color-shadow);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.theme-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);transform:translateY(-1px)}.theme-toggle .bi{font-size:.95rem}.theme-toggle.is-compact{padding:.4rem .55rem}.theme-toggle.is-compact span{display:none}html[data-theme=dark] .login-container .theme-toggle,html[data-theme=dark] .role-selector-container .theme-toggle{background:var(--color-bg-elevated)}.app-developer-footer{flex-shrink:0;border-top:1px solid var(--color-border-light, #ecf0f1);background:var(--color-bg-secondary, #fff);padding:.5rem 1.25rem;z-index:1}.app-developer-footer.is-auth{background:transparent;border-top-color:#ffffff26}.app-developer-footer.is-auth .app-developer-footer-text,.app-developer-footer.is-auth .app-developer-footer-company{color:#ffffffbf}.app-developer-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;max-width:100%}.app-developer-footer-center{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;min-width:0}.app-developer-footer-theme{flex-shrink:0}.app-developer-footer.is-auth .app-developer-footer-theme .theme-toggle{background:#ffffff1f;border-color:#ffffff40;color:#ffffffeb;box-shadow:none}.app-developer-footer.is-auth .app-developer-footer-theme .theme-toggle:hover{background:#fff3;border-color:#ffffff59}.app-developer-footer-text{font-size:.75rem;color:var(--color-text-muted, #95a5a6);line-height:1.3}.app-developer-footer-company{font-size:.7rem;color:var(--color-text-secondary, #7f8c8d);font-weight:500}.app-developer-footer-logo{height:22px;width:auto;max-width:120px;object-fit:contain;opacity:.85}.app-content-with-footer{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-content-with-footer .app-content-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.flash-toast-host{position:fixed;top:1.25rem;right:1.25rem;z-index:10050;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:min(360px,calc(100vw - 2rem))}.flash-toast-item{pointer-events:auto;display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:8px;box-shadow:0 4px 16px #0000002e;background:var(--color-bg-secondary, #fff);border-left:4px solid var(--color-success, #27ae60);color:var(--color-text-primary, #2c3e50);font-size:.9rem;animation:flashToastIn .25s ease-out}.flash-toast-item.is-danger{border-left-color:var(--color-danger, #e74c3c)}.flash-toast-item.is-warning{border-left-color:var(--color-warning, #f39c12)}.flash-toast-item .bi{font-size:1.1rem;color:var(--color-success, #27ae60);flex-shrink:0}.flash-toast-item.is-danger .bi{color:var(--color-danger, #e74c3c)}@keyframes flashToastIn{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.navbar.is-primary.header-entity{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);margin-bottom:0;box-shadow:0 2px 12px var(--color-shadow);position:relative;z-index:30}.navbar.is-primary.header-coc{background:linear-gradient(135deg,var(--color-danger) 0%,color-mix(in srgb,var(--color-danger) 75%,#000) 100%);box-shadow:0 2px 12px var(--color-shadow)}.navbar.is-primary.header-admin{background:linear-gradient(135deg,var(--color-admin-accent) 0%,color-mix(in srgb,var(--color-admin-accent) 65%,#312e81) 100%)}.header-left-content{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;padding:.5rem 0}.navbar-item.header-left-content{flex:1;min-width:0;overflow:hidden;padding-left:1.5rem}@media(max-width:768px){.navbar-item.header-left-content{padding-left:0}}.header-logo-wrapper{flex-shrink:0;margin-left:1.5rem}.header-logo{max-height:48px;width:auto;object-fit:contain}@media(max-width:768px){.header-logo-wrapper{margin-left:0}}.header-mobile-toggle-wrapper{flex-shrink:0;margin-right:.75rem}@media(min-width:1024px){.header-mobile-toggle-wrapper{display:none!important}}.header-icon-wrapper{flex-shrink:0;margin-right:1rem}.header-icon{width:44px;height:44px;border-radius:12px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.header-icon:hover{transform:scale(1.05)}.header-text-content,.header-title-wrapper{flex:1;min-width:0;overflow:hidden}.header-title-wrapper .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.header-subtitle-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.mobile-menu-toggle{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;flex-shrink:0;margin-left:.5rem}.mobile-menu-toggle:hover{background-color:#fff3!important;transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle .icon{font-size:1.5rem}@media(min-width:1024px){.mobile-menu-toggle{display:none!important}}@media(max-width:1023px){.mobile-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important}}.navbar-menu,.navbar-menu.is-active{display:block!important}@media(max-width:768px){.navbar.is-primary{padding:.5rem 1rem}.navbar.is-primary:not(:has(.navbar-menu:not(.is-hidden-mobile))) .navbar-brand{flex:1 1 100%;max-width:100%}.navbar-brand{flex:1;min-width:0;overflow:hidden}.header-left-content{gap:.75rem;padding:.25rem 0}.header-logo{max-height:36px}.header-icon{width:36px;height:36px;font-size:1.2rem;flex-shrink:0}.header-icon-wrapper{flex-shrink:0}.header-text-content{min-width:0;flex:1;overflow:hidden}.navbar.is-primary .title.is-4{font-size:1.1rem;line-height:1.3;margin-bottom:.25rem}.navbar.is-primary .subtitle.is-6{font-size:.75rem;line-height:1.2}.navbar-menu{flex-shrink:0;display:block!important;position:static!important;box-shadow:none!important;background:transparent!important}.navbar-end{align-items:center;justify-content:flex-end}.navbar-item{padding:.5rem}.mobile-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1}}.admin-dashboard{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;overflow:hidden}.admin-main{flex:1;min-height:0}.admin-main-content{min-width:0}.users-view-bulma .tags,.users-view-bulma .tags .tag{margin-bottom:0}.sections-expanded-row,.sections-expanded-row:hover{background:var(--color-admin-row-hover)!important}@media(max-width:768px){.admin-dashboard .modal.is-active{align-items:flex-start;padding:.75rem 0}.admin-dashboard .modal-card{margin:0 10px;max-height:calc(100dvh - 1.5rem);width:calc(100% - 1.25rem)}.admin-dashboard .modal-card-body .columns{margin:0}.admin-dashboard .modal-card-body .column{padding:.5rem}}.entities-panel-bulma{height:100%;min-height:calc(100vh - 280px)}.entities-list-bulma{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 350px);overflow-y:auto}.entity-item-bulma{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-admin-border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.entity-item-bulma:hover{background:var(--color-admin-row-hover);border-color:var(--color-admin-accent)}.entity-item-bulma.is-active{background:var(--color-admin-accent-muted);border-color:var(--color-admin-accent)}.volunteers-panel-bulma{min-height:calc(100vh - 280px)}@media(max-width:1024px){.volunteers-view-bulma .columns{flex-direction:column}.volunteers-view-bulma .column.is-3{width:100%}.entities-panel-bulma{min-height:auto}.entities-list-bulma{max-height:200px;flex-direction:row;flex-wrap:wrap}.entity-item-bulma{flex:0 0 auto;padding:8px 12px}}@media(max-width:768px){.volunteers-panel-bulma .is-flex{flex-direction:column;gap:1rem;align-items:stretch!important}.volunteers-panel-bulma .field{min-width:100%!important}}.municipality-name-autocomplete{position:relative}.municipality-comuni-dropdown{position:absolute;left:0;right:0;top:100%;z-index:40;display:block}.municipality-comuni-dropdown .dropdown-menu{width:100%;padding-top:.25rem}.municipality-comuni-dropdown .dropdown-content{max-height:220px;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.municipality-comuni-dropdown__item{display:block;width:100%;text-align:left;border:none;background:transparent;cursor:pointer}.municipality-logo-file-input{display:none}.municipality-logo-preview img{max-height:72px;max-width:140px;object-fit:contain;border-radius:4px;background:var(--color-bg-primary, #fff);padding:4px}.mcc-admin-section{margin-top:.25rem}.mcc-admin-block{padding:.85rem 1rem;margin-bottom:.75rem;border:1px solid var(--color-border-light, #e2e8f0);border-radius:.65rem;background:var(--color-bg-primary, #fff)}.mcc-admin-block:last-of-type{margin-bottom:1rem}.permissions-guide-header{background:var(--color-bg-tertiary);border:1px solid var(--color-admin-border);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.permissions-guide-header:hover{border-color:var(--color-admin-accent);box-shadow:0 2px 12px var(--color-admin-focus)}.permission-icon-badge{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.permission-icon-badge i{font-size:1.25rem}.permission-icon-small{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.permission-icon-small i{font-size:.9rem}.permission-category-box{border:1px solid var(--color-admin-border);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.permission-category-box:hover{border-color:var(--color-admin-accent);box-shadow:0 4px 16px var(--color-shadow)}.permission-guide-table thead th{background:var(--color-admin-table-head)!important;color:var(--color-admin-table-head-text)!important;font-size:.7rem!important}.permission-guide-table tbody tr:hover{background-color:var(--color-admin-row-hover)}.permissions-view-bulma code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace}.permissions-view-bulma code.has-text-success{background:var(--color-success-bg)}.permissions-view-bulma .tabs.is-boxed ul{flex-wrap:wrap}.permissions-view-bulma .tabs.is-boxed li a{padding:.5em .75em;font-size:.85rem}.permissions-view-bulma .table-container{max-height:400px;overflow-y:auto}@media screen and (max-width:1024px){.permissions-view-bulma .tabs.is-boxed li a span:not(.icon){display:none}.permissions-view-bulma .tabs.is-boxed li a .tag{display:none}}@media screen and (max-width:768px){.permissions-guide-header .title.is-5{font-size:1rem}.permission-category-box{padding:1rem}.permission-guide-table{font-size:.8rem}}.settings-login-logo-preview{max-height:100px;max-width:280px;object-fit:contain;border-radius:8px;padding:.5rem;background:var(--color-bg-tertiary);border:1px solid var(--color-admin-border)}.telegram-bot-management .bot-avatar{width:60px;height:60px;background:linear-gradient(135deg,#08c,#00c6ff);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.telegram-bot-management .bot-avatar i{color:#fff!important;font-size:1.5rem}.telegram-bot-management .bot-card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;border:1px solid var(--color-admin-border);border-radius:10px}.telegram-bot-management .bot-card:hover{border-color:#08c;transform:translateY(-2px);box-shadow:0 4px 16px #0088cc26}.telegram-bot-management .bot-card .bot-avatar{width:50px;height:50px}.telegram-bot-management .bot-card .bot-avatar i{font-size:1.25rem}.telegram-bot-management code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.85em;word-break:break-all}.telegram-bot-management .notification.is-light{border-left:3px solid var(--color-admin-border)}.telegram-bot-management .notification.is-light.is-success{border-left-color:var(--color-success)}.telegram-bot-management .table td,.telegram-bot-management .table th{vertical-align:middle}@media(max-width:768px){.telegram-bot-management .buttons{flex-wrap:wrap}.telegram-bot-management .buttons .button{margin-bottom:.5rem}}.municipalities-panel{height:100%;min-height:calc(100vh - 280px)}.municipalities-list-docs{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 350px);overflow-y:auto}.municipality-item-docs{display:flex;flex-direction:column;padding:10px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-admin-border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.municipality-item-docs:hover{background:var(--color-admin-row-hover);border-color:var(--color-admin-accent)}.municipality-item-docs.is-active{background:var(--color-admin-accent-muted);border-color:var(--color-admin-accent)}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border-strong);transition:.25s ease;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-bg-secondary);transition:.25s ease;border-radius:50%}input:checked+.slider{background-color:var(--color-admin-accent)}input:focus+.slider{box-shadow:0 0 0 3px var(--color-admin-focus)}input:checked+.slider:before{transform:translate(26px)}input:disabled+.slider{opacity:.6;cursor:not-allowed}.menu-items-list{min-height:200px}.menu-item-row{margin-bottom:.5rem}.menu-item{padding:.75rem 1rem;border:1px solid var(--color-admin-border);border-radius:8px;background:var(--color-bg-tertiary);transition:background-color .15s ease,border-color .15s ease}.menu-item:hover{background:var(--color-admin-row-hover);border-color:color-mix(in srgb,var(--color-admin-accent) 40%,var(--color-admin-border))}.menu-item.is-inactive{opacity:.65}.menu-item-children{margin-top:.5rem;padding-left:1rem;border-left:2px solid var(--color-admin-accent-muted)}.menu-item .icon{color:var(--color-admin-accent)}.admin-page,.entities-view-bulma,.users-view-bulma,.volunteers-view-bulma,.municipalities-view-bulma,.roles-view-bulma,.permissions-view-bulma,.settings-view-bulma,.documents-view-bulma,.firebase-view-bulma,.smtp-view-bulma,.storage-view-bulma,.telegram-view-bulma,.email-templates-view,.telegram-bot-management,.alert-notification-settings-view,.telegram-notification-templates-view,.sidebar-management-view,.admin-control-dashboard{background:var(--color-admin-surface);border:1px solid var(--color-admin-border);border-radius:var(--radius-admin-panel, 14px);padding:clamp(1rem,2.5vw,1.5rem);min-height:100%;box-shadow:var(--color-admin-panel-shadow)}.admin-page>.is-flex.is-justify-content-space-between.is-align-items-center.mb-5,.admin-page>.mb-5:first-child:has(.title.is-4),.entities-view-bulma>.is-flex.is-justify-content-space-between.is-align-items-center.mb-5,.users-view-bulma>.is-flex.is-justify-content-space-between.is-align-items-center.mb-5,.volunteers-view-bulma>.is-flex.is-justify-content-space-between.is-align-items-center.mb-5,.municipalities-view-bulma>.is-flex.is-justify-content-space-between.is-align-items-center.mb-5,.roles-view-bulma>.is-flex.is-justify-content-space-between.is-align-items-center.mb-5,.permissions-view-bulma>.is-flex.is-justify-content-space-between.is-align-items-center.mb-5,.settings-view-bulma>.mb-5:first-child:has(.title),.documents-view-bulma>.is-flex.is-justify-content-space-between.is-align-items-center.mb-5,.email-templates-view>.mb-5:first-child,.telegram-bot-management>.mb-5:first-child,.alert-notification-settings-view>.mb-5:first-child,.telegram-notification-templates-view>.mb-5:first-child{padding-bottom:1rem;margin-bottom:1.25rem!important;border-bottom:1px solid var(--color-admin-border)}.admin-page .title.is-4,.entities-view-bulma .title.is-4,.users-view-bulma .title.is-4,.volunteers-view-bulma .title.is-4,.municipalities-view-bulma .title.is-4,.roles-view-bulma .title.is-4,.permissions-view-bulma .title.is-4,.settings-view-bulma .title.is-4,.documents-view-bulma .title.is-4,.email-templates-view .title.is-4,.telegram-bot-management .title.is-4,.alert-notification-settings-view .title.is-4,.telegram-notification-templates-view .title.is-4,.sidebar-management-view .title.is-4{font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:.25rem!important}.admin-page .subtitle.is-6,.entities-view-bulma .subtitle.is-6,.users-view-bulma .subtitle.is-6,.volunteers-view-bulma .subtitle.is-6,.municipalities-view-bulma .subtitle.is-6,.roles-view-bulma .subtitle.is-6,.permissions-view-bulma .subtitle.is-6,.settings-view-bulma .subtitle.is-6,.documents-view-bulma .subtitle.is-6,.email-templates-view .subtitle.is-6,.telegram-bot-management .subtitle.is-6{color:var(--color-text-secondary)!important;margin-top:0!important}.admin-page .control.has-icons-left .input,.admin-page .select select,.admin-page .textarea,.admin-page .input,.entities-view-bulma .input,.users-view-bulma .input,.volunteers-view-bulma .input,.municipalities-view-bulma .input,.roles-view-bulma .input,.permissions-view-bulma .input,.settings-view-bulma .input,.documents-view-bulma .input,.firebase-view-bulma .input,.smtp-view-bulma .input,.storage-view-bulma .input,.telegram-view-bulma .input,.email-templates-view .input,.telegram-bot-management .input,.alert-notification-settings-view .input,.telegram-notification-templates-view .input{border-radius:8px;border-color:var(--color-admin-border);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-page .input:focus,.admin-page .select select:focus,.admin-page .textarea:focus,.entities-view-bulma .input:focus,.users-view-bulma .input:focus,.settings-view-bulma .input:focus{border-color:var(--color-admin-accent);box-shadow:0 0 0 3px var(--color-admin-focus)}.admin-dashboard .button.is-primary,.admin-page .button.is-primary,.entities-view-bulma .button.is-primary,.users-view-bulma .button.is-primary,.volunteers-view-bulma .button.is-primary,.municipalities-view-bulma .button.is-primary,.roles-view-bulma .button.is-primary,.permissions-view-bulma .button.is-primary,.settings-view-bulma .button.is-primary,.documents-view-bulma .button.is-primary,.firebase-view-bulma .button.is-primary,.smtp-view-bulma .button.is-primary,.storage-view-bulma .button.is-primary,.telegram-view-bulma .button.is-primary,.email-templates-view .button.is-primary,.telegram-bot-management .button.is-primary,.alert-notification-settings-view .button.is-primary,.telegram-notification-templates-view .button.is-primary,.sidebar-management-view .button.is-primary{background:var(--color-admin-accent);border-color:transparent;font-weight:600;border-radius:8px}.admin-dashboard .button.is-primary:hover,.admin-page .button.is-primary:hover,.entities-view-bulma .button.is-primary:hover,.users-view-bulma .button.is-primary:hover{background:var(--color-admin-accent-hover)}.admin-dashboard .button.is-info.is-light,.admin-page .button.is-info.is-light,.entities-view-bulma .button.is-info.is-light,.users-view-bulma .button.is-info.is-light{color:var(--color-admin-accent);background:var(--color-admin-accent-muted);border-color:transparent}.admin-page .table-container,.entities-view-bulma .table-container,.users-view-bulma .table-container,.volunteers-view-bulma .table-container,.municipalities-view-bulma .table-container,.roles-view-bulma .table-container,.permissions-view-bulma .table-container,.documents-view-bulma .table-container,.firebase-view-bulma .table-container,.smtp-view-bulma .table-container,.storage-view-bulma .table-container,.telegram-view-bulma .table-container,.email-templates-view .table-container,.telegram-bot-management .table-container{border:1px solid var(--color-admin-border);border-radius:10px;overflow:hidden;background:var(--color-bg-secondary)}.admin-page .table,.entities-view-bulma .table,.users-view-bulma .table,.volunteers-view-bulma .table,.municipalities-view-bulma .table,.roles-view-bulma .table,.permissions-view-bulma .table,.documents-view-bulma .table,.firebase-view-bulma .table,.smtp-view-bulma .table,.storage-view-bulma .table,.telegram-view-bulma .table,.email-templates-view .table,.telegram-bot-management .table{margin-bottom:0;background:transparent}.admin-page .table thead th,.entities-view-bulma .table thead th,.users-view-bulma .table thead th,.volunteers-view-bulma .table thead th,.municipalities-view-bulma .table thead th,.roles-view-bulma .table thead th,.permissions-view-bulma .table thead th,.documents-view-bulma .table thead th,.firebase-view-bulma .table thead th,.smtp-view-bulma .table thead th,.storage-view-bulma .table thead th,.telegram-view-bulma .table thead th,.email-templates-view .table thead th,.telegram-bot-management .table thead th{background:var(--color-admin-table-head)!important;color:var(--color-admin-table-head-text)!important;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border:none;padding:.75rem 1rem}.admin-page .table tbody tr,.entities-view-bulma .table tbody tr,.users-view-bulma .table tbody tr,.volunteers-view-bulma .table tbody tr{transition:background-color .12s ease}.admin-page .table tbody tr:hover,.entities-view-bulma .table tbody tr:hover,.users-view-bulma .table tbody tr:hover,.volunteers-view-bulma .table tbody tr:hover,.municipalities-view-bulma .table tbody tr:hover,.roles-view-bulma .table tbody tr:hover,.permissions-view-bulma .table tbody tr:hover,.documents-view-bulma .table tbody tr:hover{background-color:var(--color-admin-row-hover)!important}.admin-page .table tbody td,.entities-view-bulma .table tbody td,.users-view-bulma .table tbody td{vertical-align:middle;padding:.65rem 1rem;border-color:var(--color-admin-border)}.admin-page .buttons.are-small .button,.entities-view-bulma .buttons.are-small .button,.users-view-bulma .buttons.are-small .button,.volunteers-view-bulma .buttons.are-small .button{margin-bottom:0;border-radius:6px}.admin-page .box,.entities-view-bulma .box,.users-view-bulma .box,.volunteers-view-bulma .box,.settings-view-bulma .box,.permissions-view-bulma .box,.telegram-bot-management .box,.alert-notification-settings-view .box{border-radius:10px;border:1px solid var(--color-admin-border);box-shadow:none}.admin-page .notification,.entities-view-bulma .notification,.users-view-bulma .notification,.settings-view-bulma .notification,.email-templates-view .notification{border-radius:10px}.admin-page .tabs.is-boxed li.is-active a,.entities-view-bulma .tabs.is-boxed li.is-active a,.permissions-view-bulma .tabs.is-boxed li.is-active a,.settings-view-bulma .tabs.is-boxed li.is-active a,.volunteers-view-bulma .tabs.is-boxed li.is-active a{background:var(--color-admin-surface)!important;border-bottom-color:var(--color-admin-surface)!important;color:var(--color-admin-accent)!important;font-weight:600}.admin-page .tabs.is-boxed ul,.entities-view-bulma .tabs.is-boxed ul,.permissions-view-bulma .tabs.is-boxed ul{border-bottom-color:var(--color-admin-border)}.admin-dashboard .modal.is-active{z-index:10200;display:flex!important;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:1.25rem 0;-webkit-overflow-scrolling:touch}.admin-dashboard .modal-background{z-index:10200}.admin-dashboard .modal-card{z-index:10201;position:relative;display:flex;flex-direction:column;max-height:min(90dvh,calc(100vh - 2.5rem));width:calc(100% - 2rem);margin:auto;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px var(--color-shadow-strong);flex-shrink:0}.admin-dashboard .modal-card-head{flex-shrink:0;background:var(--color-admin-table-head);border-bottom:none}.admin-dashboard .modal-card-head.has-background-dark{background:var(--color-admin-sidebar)}.admin-dashboard .modal-card-title{color:var(--color-admin-table-head-text);font-weight:600}.admin-dashboard .modal-card>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.admin-dashboard .modal-card-body,.admin-dashboard .modal-card>form .modal-card-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--color-bg-secondary)}.admin-dashboard .modal-card-foot,.admin-dashboard .modal-card>form .modal-card-foot{flex-shrink:0;background:var(--color-bg-tertiary);border-top:1px solid var(--color-admin-border)}.admin-dashboard .loader,.admin-page .loader,.entities-view-bulma .loader,.users-view-bulma .loader,.volunteers-view-bulma .loader,.municipalities-view-bulma .loader,.roles-view-bulma .loader,.permissions-view-bulma .loader,.settings-view-bulma .loader,.documents-view-bulma .loader,.firebase-view-bulma .loader,.smtp-view-bulma .loader,.storage-view-bulma .loader,.telegram-view-bulma .loader,.email-templates-view .loader,.telegram-bot-management .loader,.alert-notification-settings-view .loader,.telegram-notification-templates-view .loader{width:2.5rem;height:2.5rem;border:3px solid var(--color-admin-border);border-top-color:var(--color-admin-accent);border-radius:50%;animation:admin-spin .75s linear infinite;display:inline-block}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-page--loading,.admin-dashboard .has-text-centered.py-6{padding:3rem 1rem}.admin-dashboard .no-selection,.admin-dashboard .no-data,.admin-dashboard .loading,.admin-page .no-selection,.admin-page .no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:var(--color-text-secondary);text-align:center;border:1px dashed var(--color-admin-border);border-radius:12px;background:var(--color-bg-tertiary)}.admin-page .tag.is-primary,.entities-view-bulma .tag.is-primary,.users-view-bulma .tag.is-primary{background:var(--color-admin-accent-muted);color:var(--color-admin-accent)}.admin-dashboard{background:var(--color-admin-canvas)}.admin-dashboard .admin-main-content .app-content-scroll{padding:clamp(.75rem,2vw,1.25rem);background:var(--color-admin-canvas)}.admin-dashboard .admin-view-container{background:transparent;border:none;box-shadow:none;padding:0;min-height:auto}.admin-dashboard .app-sidebar--admin.admin-sidebar{background:linear-gradient(180deg,var(--color-admin-sidebar) 0%,var(--color-admin-sidebar-end) 100%)!important;border-right:1px solid rgba(255,255,255,.06);box-shadow:4px 0 24px #0f172a1f}.admin-dashboard .app-sidebar--admin .menu.has-background-dark{background:transparent!important}.admin-dashboard .admin-sidebar-logo{width:2.5rem;height:2.5rem;border-radius:10px;background:var(--color-admin-accent-muted-on-dark);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.15rem}.admin-dashboard .admin-sidebar-muni{font-weight:700;font-size:.95rem;letter-spacing:-.01em}.admin-dashboard .app-sidebar--admin .menu-list a{border-radius:8px;margin:2px 0;transition:background .15s ease,color .15s ease}.admin-dashboard .app-sidebar--admin .menu-list a:hover{background:var(--color-admin-sidebar-hover)!important}.admin-dashboard .app-sidebar--admin .menu-list a.is-active{background:var(--color-admin-accent)!important;color:#fff!important;box-shadow:0 2px 8px #4f46e559}.admin-dashboard .app-sidebar--admin .menu-list a.is-active .icon{color:#fff!important}.admin-dashboard .app-sidebar--admin .menu-list .menu-list a{font-size:.88rem;padding-left:.5rem}.admin-dashboard .admin-sidebar-footer{border-top:1px solid rgba(255,255,255,.08);margin-top:.5rem;padding-top:1rem}.admin-dashboard .navbar.is-primary.header-admin{background:linear-gradient(135deg,var(--color-admin-accent) 0%,color-mix(in srgb,var(--color-admin-accent) 70%,#312e81) 100%)!important;box-shadow:0 2px 16px color-mix(in srgb,var(--color-admin-accent) 35%,transparent)}@media(max-width:768px){.admin-page,.entities-view-bulma,.users-view-bulma,.volunteers-view-bulma,.municipalities-view-bulma,.roles-view-bulma,.permissions-view-bulma,.settings-view-bulma,.documents-view-bulma,.firebase-view-bulma,.smtp-view-bulma,.storage-view-bulma,.telegram-view-bulma,.email-templates-view,.telegram-bot-management,.alert-notification-settings-view,.telegram-notification-templates-view,.sidebar-management-view{padding:1rem;border-radius:10px}.admin-page .table-container,.entities-view-bulma .table-container,.users-view-bulma .table-container,.volunteers-view-bulma .table-container{overflow-x:auto}.admin-page .table,.entities-view-bulma .table,.users-view-bulma .table,.volunteers-view-bulma .table{min-width:640px}}.admin-control-dashboard__head{flex-wrap:wrap;gap:.75rem}.admin-control-kpi{margin-bottom:.5rem!important}.admin-control-kpi-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-admin-border);border-radius:12px;height:100%}.admin-control-kpi-card--highlight{border-color:color-mix(in srgb,var(--color-admin-accent) 40%,var(--color-admin-border));background:var(--color-admin-accent-muted)}.admin-control-kpi-card.is-compact{flex-direction:column;gap:.25rem}.admin-control-kpi-card__icon{width:2.5rem;height:2.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.admin-control-kpi-card__icon.is-users{background:#dbeafe;color:#2563eb}.admin-control-kpi-card__icon.is-volunteers{background:#d1fae5;color:#059669}.admin-control-kpi-card__icon.is-online{background:#dcfce7;color:#16a34a}.admin-control-kpi-card__icon.is-online .bi-circle-fill{font-size:.55rem}.admin-control-kpi-card__icon.is-entities{background:#ede9fe;color:var(--color-admin-accent)}.admin-control-kpi-card__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 .15rem}.admin-control-kpi-card__value{font-size:1.65rem;font-weight:700;line-height:1.1;color:var(--color-text-primary);margin:0}.admin-control-kpi-card__hint{font-size:.72rem;color:var(--color-text-secondary);margin:.2rem 0 0}.admin-control-panel{background:var(--color-bg-tertiary);border:1px solid var(--color-admin-border);border-radius:12px;padding:1rem 1.15rem;height:100%;min-height:320px}.admin-control-panel--feed{display:flex;flex-direction:column}.admin-control-online-list{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.admin-control-online-item{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--color-admin-border)}.admin-control-online-item:last-child{border-bottom:none}.admin-control-online-item__meta{text-align:right;flex-shrink:0}.admin-control-feed{flex:1;max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.admin-control-feed__row{display:grid;grid-template-columns:auto auto 1fr;gap:.35rem .5rem;align-items:baseline;padding:.45rem .5rem;border-radius:6px;font-size:.82rem}.admin-control-feed__row.is-live{background:color-mix(in srgb,var(--color-success) 8%,transparent)}.admin-control-feed__time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.admin-control-feed__summary{grid-column:1 / -1;color:var(--color-text-primary)}.admin-control-feed__user{grid-column:2 / -1}@media(max-width:768px){.admin-control-feed__row{grid-template-columns:1fr}}
