.notification-center[data-v-8777e42e]{margin-right:1rem;position:relative}.notification-button[data-v-8777e42e]{width:40px;height:40px;color:var(--text-color);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notification-button[data-v-8777e42e]:hover,.notification-button[aria-expanded=true][data-v-8777e42e]{background:var(--surface-1)}.notification-badge[data-v-8777e42e]{background:var(--color-error);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;line-height:18px;position:absolute;top:-2px;right:-4px}.notification-panel[data-v-8777e42e]{z-index:1001;border:1px solid var(--surface-border);border-radius:var(--border-radius-lg);background:var(--surface-0);width:calc(min(520px,100vw - 2rem));max-height:calc(min(70vh,560px));box-shadow:var(--shadow-xl);position:absolute;top:calc(100% + .75rem);right:0;overflow:auto}.panel-header[data-v-8777e42e]{z-index:1;border-bottom:1px solid var(--surface-border);background:var(--surface-0);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.panel-header h2[data-v-8777e42e]{margin:0;font-size:1rem}.push-button[data-v-8777e42e]{border:1px solid var(--surface-border);border-radius:var(--border-radius-md);background:var(--surface-0);color:var(--text-color);font:inherit;cursor:pointer;flex:none;padding:.5rem .75rem;font-size:.8rem}.push-button[data-v-8777e42e]:disabled{cursor:default;opacity:.7}.panel-empty[data-v-8777e42e],.panel-error[data-v-8777e42e],.push-error[data-v-8777e42e],.push-unavailable[data-v-8777e42e]{color:var(--muted);margin:0;padding:1rem;font-size:.875rem}.push-unavailable[data-v-8777e42e]{text-align:right;max-width:14rem}.panel-error[data-v-8777e42e],.push-error[data-v-8777e42e]{color:var(--color-error)}.notification-table[data-v-8777e42e]{border-collapse:collapse;text-align:left;width:100%}.notification-table td[data-v-8777e42e],.notification-table th[data-v-8777e42e]{border-bottom:1px solid var(--surface-border);vertical-align:top;padding:.75rem 1rem}.notification-table th[data-v-8777e42e]{color:var(--muted);font-size:.75rem;font-weight:600;position:sticky;top:57px}.notification-table th[data-v-8777e42e],.notification-table tr.unread[data-v-8777e42e]{background:var(--surface-1)}.notification-row[data-v-8777e42e]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.notification-title[data-v-8777e42e]{align-items:center;gap:.5rem;font-weight:600;display:flex}.notification-body[data-v-8777e42e]{color:var(--muted);margin-top:.25rem;font-size:.85rem;display:block}.notification-date[data-v-8777e42e]{width:115px;color:var(--muted);white-space:nowrap;font-size:.75rem}.unread-dot[data-v-8777e42e]{background:var(--color-primary);border-radius:50%;flex:none;width:8px;height:8px}.messages-menu[data-v-fa7fd514]{margin-right:1rem}.badge-count[data-v-fa7fd514],.icon-btn[data-v-fa7fd514],.messages-menu[data-v-fa7fd514]{align-items:center;display:flex}.icon-btn[data-v-fa7fd514]{width:40px;height:40px;color:var(--text-color);border-radius:50%;justify-content:center;transition:background-color .2s;position:relative}.icon-btn[data-v-fa7fd514]:hover{background-color:var(--surface-1)}.badge-count[data-v-fa7fd514]{background-color:var(--color-error);color:#fff;border-radius:8px;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:.7rem;font-weight:700;position:absolute;top:4px;right:4px}:root{--background-color:#f0f2f5;--text-color:#1c1e21;--muted:#6b7280;--primary-color:#1877f2;--secondary-color:#42b72a;--color-primary-dark:#166fe5;--accent-color:#ffc107;--header-bg:#fff;--header-text:#1c1e21;--header-bg-rgb:255, 255, 255;--color-border-rgb:0, 0, 0;--color-primary-rgb:24, 119, 242;--link-color:#1877f2;--link-hover-color:#166fe5;--color-success:var(--secondary-color);--color-success-light:#42b72a1a;--color-success-dark:#36a420;--color-warning:#f59e0b;--color-error:#ef4444;--color-error-light:#ef44441f;--color-error-dark:#dc2626;--text-color-on-primary:#fff;--surface-0:#fff;--surface-1:#f6f7f8;--surface-2:#e9ebee;--surface-card:#fff;--surface-border:#00000014;--surface-border-hover:#0000001f;--color-text:var(--text-color);--color-background:var(--background-color);--color-primary:var(--primary-color);--color-secondary:var(--secondary-color);--color-accent:var(--accent-color);--color-border:#0000000f;--color-primary-light:#1877f21f;--color-gray-100:#f3f4f6;--badge-primary-bg:var(--color-primary-light);--badge-primary-text:var(--color-primary-dark);--badge-secondary-bg:var(--surface-2);--badge-secondary-text:var(--muted);--badge-success-bg:var(--color-success-light);--badge-success-text:var(--color-success-dark);--badge-warning-bg:#f59e0b1a;--badge-warning-text:#b45309;--badge-danger-bg:var(--color-error-light);--badge-danger-text:var(--color-error-dark);--badge-premium-bg:#a162071a;--badge-premium-text:#a16207;--badge-neutral-bg:var(--surface-2);--badge-neutral-text:var(--text-color);--login-art-bg:linear-gradient(160deg, var(--color-primary-dark), var(--color-primary));--login-art-card-bg:#ffffff1a;--login-art-card-border:#fff3;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 25px #0000001f;--shadow-inner:inset 0 2px 4px 0 #0000000d;--transition-fast:all .2s ease-out;--transition-medium:all .3s ease-out;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1.5rem;--radius-full:9999px}*{box-sizing:border-box;padding:0}*,body{margin:0}body{background-color:var(--background-color);color:var(--text-color);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-hover-color)}img{max-width:100%;height:auto}.admin-root{background-color:var(--color-background);--admin-header-height:70px;flex-direction:column;min-height:100vh;display:flex}.admin-root .admin-layout{color:var(--color-text);flex-grow:1;display:flex}.admin-root .admin-main-content{flex-grow:1;padding:2rem}.admin-root .admin-sidebar{background-color:var(--surface-0);border-right:1px solid var(--surface-border);width:250px;height:calc(100vh - var(--admin-header-height));top:var(--admin-header-height);flex-shrink:0;padding:1.5rem;position:sticky}.admin-root .admin-sidebar nav ul{margin:0;padding:0;list-style:none}.admin-root .admin-sidebar nav li{margin-bottom:.75rem}.admin-root .admin-sidebar nav a{color:var(--muted);border-radius:.5rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.admin-root .admin-sidebar nav a.router-link-active,.admin-root .admin-sidebar nav a:hover{background-color:var(--color-primary-light);color:var(--color-primary)}@media (width<=992px){.admin-root .admin-layout{flex-direction:column}.admin-root .admin-sidebar{border-right:none;border-bottom:1px solid var(--surface-border);-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;width:100%;height:auto;padding:.75rem 1rem;position:static;overflow-x:auto}.admin-root .admin-sidebar::-webkit-scrollbar{display:none}.admin-root .admin-sidebar nav ul{gap:.5rem;display:flex}.admin-root .admin-sidebar nav li{flex-shrink:0;margin-bottom:0}.admin-root .admin-sidebar nav a{white-space:nowrap;padding:.5rem .75rem;font-size:.9rem}.admin-root .admin-main-content{padding:1rem}}.admin-root .admin-header-wrapper{background-color:var(--surface-0);border-bottom:1px solid var(--surface-border);width:100%;height:var(--admin-header-height);z-index:100;box-shadow:var(--shadow-sm);align-items:center;padding:0 2rem;display:flex;position:sticky;top:0;left:0}.admin-root .header-content{max-width:var(--max-width-admin);justify-content:space-between;width:100%;margin:0 auto}.admin-root .header-content,.admin-root .header-left,.admin-root .header-right,.admin-root .logo-link{align-items:center;display:flex}.admin-root .logo-link{color:var(--color-text);gap:.75rem;text-decoration:none}.admin-root .logo-link .logo-img{width:auto;height:32px}.admin-root .logo-link .site-name{color:var(--color-primary);font-size:1.5rem;font-weight:700}.admin-root .logo-link .badge-admin{background-color:var(--surface-2);color:var(--muted);text-transform:uppercase;border-radius:12px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.admin-root .header-right{gap:1.5rem}.admin-root .add-new-menu,.admin-root .user-profile{align-items:center;display:flex;position:relative}.admin-root .add-new-btn,.admin-root .profile-btn{background-color:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background-color .2s,border-color .2s;display:flex}.admin-root .add-new-btn:hover,.admin-root .profile-btn:hover{background-color:var(--surface-2);border-color:var(--surface-border-hover)}.admin-root .add-new-btn.primary,.admin-root .profile-btn.primary{background-color:var(--color-primary);color:#fff;border-color:#0000}.admin-root .add-new-btn.primary:hover,.admin-root .profile-btn.primary:hover{background-color:var(--color-primary-dark)}.admin-root .p-0{padding:0!important}.admin-root .profile-btn{background-color:#0000;border:none;border-radius:50%;padding:.25rem}.admin-root .profile-btn:hover{background-color:var(--surface-1)}.admin-root .profile-btn .chevron-down{color:var(--muted);margin-left:.25rem}.admin-root .profile-initials,.admin-root .profile-pic{-o-object-fit:cover;object-fit:cover;border:1px solid var(--surface-border);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-root .profile-initials{background-color:var(--color-primary);color:var(--color-on-primary);font-size:1rem;font-weight:600}.admin-root .dropdown-menu{background-color:var(--surface-0);border:1px solid var(--surface-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:101;min-width:180px;padding:.5rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0}.admin-root .dropdown-menu.right-aligned{right:0}.admin-root .dropdown-menu a,.admin-root .dropdown-menu button{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s;display:flex}.admin-root .dropdown-menu a:hover,.admin-root .dropdown-menu button:hover{background-color:var(--surface-1)}.admin-root .dropdown-menu a .icon,.admin-root .dropdown-menu button .icon{font-size:1.1rem}.admin-root .dropdown-divider{background-color:var(--surface-border);height:1px;margin:.5rem 0}.admin-root .dropdown-header{border-bottom:1px solid var(--surface-border);margin-bottom:.5rem;padding:.5rem 1rem .75rem}.admin-root .dropdown-header .user-name{font-weight:600}.admin-root .dropdown-header .user-email{color:var(--muted);font-size:.85rem}.admin-root .logout-button{color:var(--color-error);gap:.5rem;font-weight:500}.admin-root .logout-button:hover{background-color:var(--color-error-light)}.admin-root .dropdown-enter-active,.admin-root .dropdown-leave-active{transition:all .2s}.admin-root .dropdown-enter-from,.admin-root .dropdown-leave-to{opacity:0;transform:translateY(-10px)}@media (width<=768px){.admin-root .admin-header-wrapper{padding:.75rem 1rem}.admin-root .add-new-btn span,.admin-root .logo-link .site-name{display:none}.admin-root .header-right{gap:1rem}}.admin-root .dashboard-layout{grid-template-columns:2fr 1fr;align-items:flex-start;gap:1.5rem;display:grid}.admin-root .main-content,.admin-root .sidebar{flex-direction:column;gap:1.5rem;display:flex}.admin-root .page-header{margin-bottom:1.25rem}.admin-root .page-title{letter-spacing:-.03em;color:var(--color-text);font-size:1.5rem;font-weight:700}.admin-root .page-subtitle{color:var(--muted);margin-top:.25rem;font-size:.9rem}.admin-root .stats-grid{margin:initial;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:100%;display:grid}.admin-root .stat-card{background-color:var(--surface-0);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);color:var(--color-text);border-radius:1rem;flex-direction:column;justify-content:space-between;height:100%;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.admin-root .stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--surface-border-hover);transform:translateY(-2px)}.admin-root .stat-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.admin-root .stat-label{color:var(--muted);font-size:.9rem;font-weight:600;line-height:1.4}.admin-root .stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-root .stat-icon.icon-submissions{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.admin-root .stat-icon.icon-sponsorships{background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.admin-root .stat-icon.icon-apps{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.admin-root .stat-icon.icon-messages{background-color:var(--badge-secondary-bg);color:var(--badge-secondary-text)}.admin-root .stat-icon.icon-categories{color:#9c27b0;background-color:#9c27b01a}.admin-root .stat-icon.icon-users{color:#e91e63;background-color:#e91e631a}.admin-root .stat-value{color:var(--color-text);letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800;line-height:1}.admin-root .stat-footer{color:var(--link-color);opacity:.9;align-items:center;gap:.25rem;margin-top:auto;font-size:.85rem;font-weight:500;display:flex}.admin-root .stat-footer:hover{opacity:1;text-decoration:underline}.admin-root .list-card{background-color:var(--surface-0);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);border-radius:1rem;flex-direction:column;padding:1.5rem;display:flex}.admin-root .list-card-title{border-bottom:1px solid var(--surface-border);color:var(--color-text);margin:0 0 1.25rem;padding-bottom:1rem;font-size:1.1rem;font-weight:700}.admin-root .activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-root .activity-list li:not(:last-child){border-bottom:1px solid var(--surface-1)}.admin-root .activity-list li a{color:var(--color-text);border-radius:.5rem;justify-content:space-between;align-items:center;margin:0 -.5rem;padding:.75rem .5rem;text-decoration:none;transition:background-color .2s;display:flex}.admin-root .activity-list li a:hover,.admin-root .progress-bar{background-color:var(--surface-1)}.admin-root .item-name{font-size:.95rem;font-weight:500}.admin-root .item-time{color:var(--muted);white-space:nowrap;font-size:.8rem}.admin-root .empty-list-message{color:var(--muted);text-align:center;padding:1rem 0;font-size:.9rem;font-style:italic}.admin-root .summary-list{flex-direction:column;gap:2rem;display:flex}.admin-root .summary-section-title{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin-bottom:1rem;font-size:.75rem;font-weight:700}.admin-root .summary-item{border-bottom:1px dashed var(--surface-border);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.95rem;display:flex}.admin-root .summary-item:last-child{border-bottom:none}.admin-root .summary-item span:first-child{color:var(--color-text);font-weight:500}.admin-root .summary-item .summary-value{color:var(--color-primary);font-weight:700}.admin-root .progress-item{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.admin-root .progress-item:last-child{margin-bottom:0}.admin-root .progress-label{color:var(--color-text);justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.admin-root .progress-label span:last-child{color:var(--muted)}.admin-root .progress-bar{border-radius:99px;width:100%;height:6px;overflow:hidden}.admin-root .progress-fill{background-color:var(--color-primary);border-radius:99px;height:100%;transition:width .5s ease-in-out}.admin-root .progress-bar.web .progress-fill{background-color:#3b82f6}.admin-root .progress-bar.ios .progress-fill{background-color:#000}.admin-root .progress-bar.android .progress-fill{background-color:#3ddc84}@media (prefers-color-scheme:dark){:root{--background-color:#18191a;--text-color:#e4e6eb;--muted:#9ca3af;--primary-color:#2d88ff;--secondary-color:#63da53;--color-primary-dark:#1a74e5;--accent-color:#ffda77;--header-bg:#242526;--header-text:#e4e6eb;--header-bg-rgb:36, 37, 38;--color-border-rgb:255, 255, 255;--color-primary-rgb:45, 136, 255;--link-color:#2d88ff;--link-hover-color:#4a9aff;--color-success:var(--secondary-color);--color-success-light:#63da531a;--color-success-dark:#63da53;--color-warning:#fbbf24;--color-error:#f97373;--color-error-light:#f973731f;--color-error-dark:#ef4444;--text-color-on-primary:#fff;--surface-0:#242526;--surface-1:#1f1f1f;--surface-2:#3a3b3c;--surface-card:#242526;--surface-border:#ffffff1a;--surface-border-hover:#ffffff26;--color-text:var(--text-color);--color-background:var(--background-color);--color-primary:var(--primary-color);--color-secondary:var(--secondary-color);--color-accent:var(--accent-color);--color-border:#ffffff0f;--color-primary-light:#2d88ff1f;--color-gray-100:#111827;--badge-primary-bg:#2d88ff26;--badge-primary-text:var(--color-primary);--badge-secondary-bg:var(--surface-2);--badge-secondary-text:var(--muted);--badge-success-bg:#63da531a;--badge-success-text:var(--color-success);--badge-warning-bg:#fcd34d1a;--badge-warning-text:#fcd34d;--badge-danger-bg:#f973731a;--badge-danger-text:var(--color-error);--badge-premium-bg:#fbbf241a;--badge-premium-text:#fbbf24;--badge-neutral-bg:var(--surface-2);--badge-neutral-text:var(--text-color);--login-art-bg:linear-gradient(160deg, #1d2b64, #3e5151);--login-art-card-bg:#0003;--login-art-card-border:#ffffff1a;--shadow-sm:0 2px 4px #00000026;--shadow-md:0 5px 15px #0003;--shadow-lg:0 12px 30px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000001a}.admin-root .progress-bar.ios .progress-fill{background-color:#fff}}@media (width<=992px){.admin-root .dashboard-layout{grid-template-columns:1fr}}.admin-root .admin-table-container{background-color:var(--surface-0);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);border-radius:1rem;overflow-x:auto}.admin-root .admin-table{border-collapse:collapse;width:100%;min-width:600px}.admin-root .admin-table td,.admin-root .admin-table th{text-align:left;border-bottom:1px solid var(--surface-border);vertical-align:middle;padding:1rem}.admin-root .admin-table th{background-color:var(--surface-1);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.admin-root .admin-table tr:last-child td{border-bottom:none}.admin-root .admin-table tbody tr:hover{background-color:var(--surface-1)}@media (width<=768px){.admin-root .admin-table-container{box-shadow:none;background:0 0;border:none;overflow:visible}.admin-root .admin-table{min-width:100%;display:block}.admin-root .admin-table thead{display:none}.admin-root .admin-table tbody{display:block}.admin-root .admin-table tr{background-color:var(--surface-0);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);border-radius:1rem;margin-bottom:1rem;padding:1.25rem;display:block}.admin-root .admin-table td{text-align:right;border:none;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.95rem;display:flex}.admin-root .admin-table td:before{content:attr(data-label);color:var(--muted);margin-right:1rem;font-size:.85rem;font-weight:600}.admin-root .admin-table td:first-child{border-bottom:1px solid var(--surface-border);justify-content:flex-start;margin-bottom:.75rem;padding-top:0;padding-bottom:1rem}.admin-root .admin-table td:first-child:before,.admin-root .admin-table td:last-child:before{display:none}.admin-root .admin-table td:last-child{border-top:1px solid var(--surface-border);justify-content:flex-end;margin-top:.75rem;padding-top:1rem;padding-bottom:0}}.admin-root .detail-list{flex-direction:column;gap:1.5rem;display:flex}.admin-root .detail-item{flex-direction:column;gap:.35rem;display:flex}.admin-root .detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.admin-root .detail-value{color:var(--color-text);font-size:1.05rem;font-weight:500;line-height:1.5}.admin-root .table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width<=768px){.admin-root .table-controls{flex-direction:column;align-items:stretch;gap:1rem}.admin-root .table-controls .search-wrapper{max-width:100%}}.admin-root .search-wrapper{flex-grow:1;max-width:400px;position:relative}.admin-root .search-input{border:1px solid var(--surface-border);background-color:var(--surface-0);width:100%;color:var(--color-text);border-radius:.5rem;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.admin-root .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.admin-root .filters-inline{gap:.5rem;margin-left:auto;display:flex}.admin-root .filter-select{border:1px solid var(--surface-border);border-radius:var(--radius-md);background-color:var(--surface-0);color:var(--color-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;padding:.5rem 2rem .5rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.admin-root .filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.admin-root .action-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);cursor:pointer;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.admin-root .action-btn:hover{background-color:var(--surface-2);color:var(--color-text)}.admin-root .action-btn.danger:hover{background-color:var(--badge-danger-bg);color:var(--badge-danger-text)}.admin-root .action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-root .action-btn svg{width:18px;height:18px}.admin-root .status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:99px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-root .status-badge.status-approved,.admin-root .status-badge.status-published{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.admin-root .status-badge.status-pending{background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.admin-root .status-badge.status-rejected,.admin-root .status-badge.status-unpublished{background-color:var(--badge-danger-bg);color:var(--badge-danger-text)}.admin-root .app-info{align-items:center;gap:1rem;min-width:0;display:flex}.admin-root .app-logo{-o-object-fit:cover;object-fit:cover;border:1px solid var(--surface-border);border-radius:8px;flex-shrink:0;width:40px;height:40px}.admin-root .app-name{color:var(--color-text);white-space:normal;word-break:break-word;font-weight:600}.admin-root .app-link{color:inherit;text-decoration:none;transition:color .2s}.admin-root .app-link:hover{color:var(--color-primary);text-decoration:underline}.admin-root .type-tag{background-color:var(--surface-2);color:var(--muted);text-transform:uppercase;padding:.25rem .5rem;font-weight:500}.admin-root .category-tag,.admin-root .type-tag{border-radius:4px;font-size:.75rem;display:inline-block}.admin-root .category-tag{background-color:var(--surface-1);border:1px solid var(--surface-border);color:var(--color-text);white-space:nowrap;margin-bottom:.25rem;margin-right:.25rem;padding:.15rem .5rem}.admin-root .form-group{margin-bottom:1.5rem}.admin-root .form-group label{color:var(--muted);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.admin-root .form-group.checkbox,.admin-root .form-group.checkbox label{align-items:center;gap:.5rem;display:flex}.admin-root .form-group.checkbox label{cursor:pointer;margin:0}.admin-root .form-group .form-input,.admin-root .form-group .form-select,.admin-root .form-group textarea{border:1px solid var(--surface-border);background-color:var(--surface-0);width:100%;color:var(--color-text);border-radius:.5rem;padding:.75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.admin-root .form-group .form-input:focus,.admin-root .form-group .form-select:focus,.admin-root .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.admin-root .form-group .form-input:disabled,.admin-root .form-group .form-select:disabled,.admin-root .form-group textarea:disabled{background-color:var(--surface-1);cursor:not-allowed}.admin-root .form-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}.admin-root .modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-root .modal-content{background:var(--surface-0);width:100%;max-width:500px;box-shadow:var(--shadow-lg);border-radius:1rem;padding:2rem}.admin-root .modal-content h2{margin-bottom:1rem}.admin-root .modal-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.admin-root .modal-actions button{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:background-color .2s}.admin-root .modal-actions button.btn-primary{background-color:var(--color-primary);color:#fff}.admin-root .modal-actions button.btn-primary:hover{background-color:var(--color-primary-dark)}.admin-root .modal-actions button.btn-primary:disabled{opacity:.7;cursor:not-allowed}.admin-root .modal-actions button.btn-secondary{background-color:var(--surface-2);color:var(--color-text)}.admin-root .modal-actions button.btn-secondary:hover{background-color:var(--surface-border)}.admin-root .alert{border-radius:var(--border-radius-md);margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.admin-root .alert.alert-success{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.admin-root .alert.alert-error{background-color:var(--badge-danger-bg);color:var(--badge-danger-text)}.admin-root .error-message{color:var(--color-error);margin-top:1rem;font-size:.9rem}.admin-root .error-state,.admin-root .loading-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;padding:2rem;display:flex}.admin-root .page-header-flex{justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.admin-root .page-header-flex{flex-direction:column;align-items:flex-start;gap:1rem}.admin-root .page-header-flex .add-new-btn{justify-content:center;width:100%}}.admin-root .app-logo-wrapper{flex-shrink:0;width:32px;height:32px;position:relative}.admin-root .app-logo-wrapper.md{width:40px;height:40px}.admin-root .app-logo-wrapper.lg{width:48px;height:48px}.admin-root .app-icon,.admin-root .app-logo{-o-object-fit:contain;object-fit:contain;border:1px solid var(--surface-border);background-color:var(--surface-0);border-radius:6px;width:100%;height:100%}.admin-root .type-icon-overlay{background-color:var(--surface-0);width:24px;height:24px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 3px #00000026}.admin-root .type-icon-overlay svg{width:100%;height:100%}.admin-tabs{background-color:var(--surface-1);border-radius:var(--radius-lg);flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:inline-flex}.admin-tabs button{color:var(--muted);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.admin-tabs button:hover{color:var(--color-text)}.admin-tabs button.active{background-color:var(--surface-0);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:600}
