.notif-btn[data-v-c68e49dd]{background:var(--hover-bg);border:1px solid var(--border-color);cursor:pointer;width:32px;height:32px;color:var(--text-color);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:flex}.notif-btn[data-v-c68e49dd]:hover{background:var(--card-bg)}.notif-btn[data-v-c68e49dd]:disabled{opacity:.6;cursor:not-allowed}.notif-btn.active[data-v-c68e49dd]{color:#16a34a;background:#16a34a14;border-color:#16a34a59}.notif-icon[data-v-c68e49dd]{width:16px;height:16px}.notif-btn.ring .notif-icon[data-v-c68e49dd]{transform-origin:top;animation:.55s cubic-bezier(.36,.07,.19,.97) both bell-ring-c68e49dd}@keyframes bell-ring-c68e49dd{0%{transform:rotate(0)}15%{transform:rotate(18deg)}30%{transform:rotate(-16deg)}45%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}to{transform:rotate(0)}}.notif-btn.active.ring[data-v-c68e49dd]{animation:.55s both bell-pulse-c68e49dd}@keyframes bell-pulse-c68e49dd{0%{box-shadow:0 0 #16a34a66}60%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}.admin-notices[data-v-0cb31399]{z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:calc(min(420px,100vw - 32px));display:flex;position:fixed;bottom:20px;right:20px}.admin-notice[data-v-0cb31399]{background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);border-left:4px solid var(--notice-accent);box-shadow:var(--shadow-popover);pointer-events:auto;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:14px;line-height:1.4;display:flex}.admin-notice--success[data-v-0cb31399]{--notice-accent:#16a34a}.admin-notice--info[data-v-0cb31399]{--notice-accent:var(--primary)}.admin-notice__icon[data-v-0cb31399]{width:18px;height:18px;color:var(--notice-accent);flex-shrink:0;margin-top:1px}.admin-notice__text[data-v-0cb31399]{flex:1}.admin-notice__close[data-v-0cb31399]{color:var(--placeholder-color);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px}.admin-notice__close[data-v-0cb31399]:hover{color:var(--text-color);background:var(--hover-bg)}.admin-notice-enter-active[data-v-0cb31399],.admin-notice-leave-active[data-v-0cb31399]{transition:opacity .2s,transform .2s}.admin-notice-enter-from[data-v-0cb31399],.admin-notice-leave-to[data-v-0cb31399]{opacity:0;transform:translateY(8px)}@media (width<=480px){.admin-notices[data-v-0cb31399]{width:auto;bottom:16px;left:16px;right:16px}}.failover-notices[data-v-1f0290a2]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.failover-notice[data-v-1f0290a2]{color:var(--text-color);background:#d9770614;border:1px solid #d9770659;border-left:4px solid #d97706;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.failover-notice__icon[data-v-1f0290a2]{color:#d97706;flex-shrink:0;width:20px;height:20px}.failover-notice__text[data-v-1f0290a2]{flex:1;min-width:0}.failover-notice__muted[data-v-1f0290a2]{color:var(--text-muted);margin-top:2px;font-size:13px}.failover-notice__btn[data-v-1f0290a2]{color:#fff;white-space:nowrap;background:#d97706;border:1px solid #d97706;border-radius:8px;flex-shrink:0;padding:7px 12px;font-size:13px;font-weight:600}.failover-notice__btn[data-v-1f0290a2]:hover:not(:disabled){background:#b45309;border-color:#b45309}.failover-notice__btn[data-v-1f0290a2]:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.failover-notice[data-v-1f0290a2]{flex-wrap:wrap}.failover-notice__btn[data-v-1f0290a2]{width:100%}}.theme-toggle{background:var(--hover-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;width:52px;height:28px;padding:2px;transition:all .2s;display:flex;position:relative}.theme-toggle__thumb{background:var(--card-bg);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:transform .25s;display:flex;transform:translate(0)}.theme-toggle__thumb.active{transform:translate(24px)}.sidebar-actions,.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-layout{background:var(--bg-color);min-height:100vh;color:var(--text-color);display:flex}.admin-topbar,.mobile-only{display:none}.desktop-only{display:flex}.admin-sidebar{background:var(--card-bg);border-right:1px solid var(--border-color);flex-shrink:0;width:18rem;padding:20px}.admin-overlay{display:none}.admin-link{color:var(--text-color);border-radius:10px;align-items:center;gap:12px;padding:10px 12px 10px 14px;text-decoration:none;transition:all .2s;position:relative;display:flex!important}.admin-link:hover{background:var(--hover-bg)}.admin-link.router-link-exact-active{background:var(--hover-bg);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff0a}.admin-link.router-link-exact-active:before{content:"";background:var(--text-color);opacity:.9;border-radius:6px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.admin-icon{color:currentColor;flex-shrink:0;width:20px;height:20px}.admin-icon-mask{-webkit-mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;background:currentColor;display:inline-block}.admin-content{flex:1;min-width:0;padding:24px;overflow:auto}.admin-logout{color:#dc2626;cursor:pointer;background:#dc262614;border:1px solid #dc262640;border-radius:10px;width:100%;padding:10px 12px;transition:all .2s}.admin-logout:hover{color:#fff;background:#dc2626}.burger,.close-btn{color:var(--text-color);cursor:pointer;background:0 0;border:none;padding:4px}.field{flex-direction:column;display:flex}.field label{color:var(--text-muted);margin-bottom:6px;font-size:13px}.field input,.field select{border:1px solid var(--border-color);background:var(--card-bg);height:42px;color:var(--text-color);border-radius:10px;outline:none;padding:0 12px}.field input::placeholder{color:var(--placeholder-color)}.admin-theme select:not([multiple]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.admin-theme input[type=date],.admin-theme input[type=datetime-local],.admin-theme input[type=month],.admin-theme input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px;position:relative}.admin-theme input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.admin-theme input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute;right:10px}.admin-theme select.per-page-select{text-align:center;text-align-last:center;background-position:right 12px center;min-width:84px;padding-left:14px;padding-right:36px}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:16px}.table-placeholder{color:var(--text-muted);margin-top:16px}.actions{gap:10px;margin-top:16px;display:flex}[data-theme=light] .admin-theme{--text-muted:#000}@media (width<=1024px){.admin-topbar{z-index:30;background:var(--card-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.admin-layout{flex-direction:column}.mobile-only{display:flex}.desktop-only{display:none}.admin-sidebar{z-index:50;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 20px #00000040}.admin-sidebar.is-open{transform:translate(0)}.admin-overlay{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.admin-content{padding:16px}}@media (width<=480px){.admin-sidebar{width:85vw}}
