.admin-layout{background:var(--theme-bg-layout);height:100vh;font-family:var(--theme-font-family);font-size:var(--theme-font-size-base);line-height:var(--theme-line-height-normal);color:var(--theme-text-primary);display:flex;overflow:hidden}.admin-main{min-height:0;transition:margin-left var(--theme-transition-slow)var(--theme-transition-ease);flex-direction:column;flex:1;margin-left:256px;display:flex;overflow:hidden}.admin-main.sidebar-collapsed{margin-left:64px}.admin-content{flex-direction:column;flex:1;min-height:0;margin-top:56px;display:flex}.admin-content.with-padding{padding:16px}.admin-content-inner{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.admin-content-inner.max-width-lg{max-width:1280px;margin:0 auto}.admin-content-inner.max-width-md{max-width:960px;margin:0 auto}.admin-content-inner.max-width-sm{max-width:640px;margin:0 auto}.page-header{margin-bottom:20px}.page-title{color:var(--theme-text-primary);margin-bottom:8px;font-size:24px;font-weight:600}.card+.card{margin-top:16px}.table-actions{margin-bottom:16px}.admin-sidebar{background:var(--theme-sider-bg);border-right:var(--theme-border-width)var(--theme-border-style)var(--theme-border-color);width:256px;height:100vh;z-index:var(--theme-z-fixed);transition:width var(--theme-transition-slow)var(--theme-transition-ease);flex-direction:column;display:flex;position:fixed;top:0;left:0}.admin-sidebar.collapsed{width:64px}.sidebar-header{border-bottom:var(--theme-border-width)var(--theme-border-style)var(--theme-border-color);height:56px;padding:0 var(--theme-spacing-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-logo{align-items:center;gap:var(--theme-spacing-3);display:flex}.sidebar-logo-icon{background:var(--theme-primary);border-radius:var(--theme-radius-md);color:#fff;width:28px;height:28px;font-weight:var(--theme-font-bold);font-size:var(--theme-font-size-sm);justify-content:center;align-items:center;display:flex}.sidebar-logo-text{font-size:var(--theme-font-size-md);font-weight:var(--theme-font-semibold);color:var(--theme-sider-text)}.sidebar-nav{padding:var(--theme-spacing-3);flex:1;overflow-y:auto}.sidebar-menu-item{align-items:center;gap:var(--theme-spacing-3);padding:var(--theme-spacing-2)var(--theme-spacing-3);border-radius:var(--theme-radius-sm);margin-bottom:var(--theme-spacing-1);transition:all var(--theme-transition-base)var(--theme-transition-ease);color:var(--theme-sider-text);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-medium);cursor:pointer;text-decoration:none;display:flex}.sidebar-menu-item:hover{background:var(--theme-sider-item-hover);color:var(--theme-sider-text-active);transform:translate(2px)}.sidebar-menu-item.active{background:var(--theme-sider-item-active);color:var(--theme-sider-item-text-active);font-weight:var(--theme-font-semibold);box-shadow:var(--theme-shadow-xs);border-left:3px solid var(--theme-primary);padding-left:calc(var(--theme-spacing-3) - 3px)}.sidebar-submenu{margin-left:var(--theme-spacing-6);padding-left:var(--theme-spacing-3);border-left:2px solid var(--theme-border-color)}.sidebar-submenu-item{padding:var(--theme-spacing-2)var(--theme-spacing-3);margin-bottom:var(--theme-spacing-1);border-radius:var(--theme-radius-sm);color:var(--theme-sider-text);font-size:var(--theme-font-size-sm);transition:all var(--theme-transition-fast)var(--theme-transition-ease);text-decoration:none;display:block}.sidebar-submenu-item:hover{background:var(--theme-sider-item-hover);color:var(--theme-sider-text-active);transform:translate(2px)}.sidebar-submenu-item.active{color:var(--theme-primary);font-weight:var(--theme-font-medium);background:var(--theme-sider-item-hover)}.sidebar-footer{border-top:var(--theme-border-width)var(--theme-border-style)var(--theme-border-color);height:56px;padding:0 var(--theme-spacing-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-topbar{background:var(--theme-header-bg);border-bottom:var(--theme-border-width)var(--theme-border-style)var(--theme-header-border);height:56px;z-index:var(--theme-z-sticky);transition:left var(--theme-transition-slow)var(--theme-transition-ease);position:fixed;top:0;left:256px;right:0}.admin-topbar.sidebar-collapsed{left:64px}.topbar-container{height:100%;padding:0 var(--theme-spacing-5);justify-content:space-between;align-items:center;display:flex}.topbar-breadcrumb{align-items:center;gap:var(--theme-spacing-2);color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm);display:flex}.topbar-breadcrumb a{color:var(--theme-text-secondary);transition:color var(--theme-transition-fast);text-decoration:none}.topbar-breadcrumb a:hover{color:var(--theme-primary)}.topbar-breadcrumb-current{color:var(--theme-text-primary);font-weight:var(--theme-font-medium)}.topbar-actions{align-items:center;gap:var(--theme-spacing-3);display:flex}.topbar-search{width:200px;position:relative}.topbar-search input{width:100%;height:32px;padding:var(--theme-padding-input);border:var(--theme-border-width)var(--theme-border-style)var(--theme-border-color);border-radius:var(--theme-radius-sm);font-size:var(--theme-font-size-sm);background:var(--theme-bg-container);color:var(--theme-text-primary);transition:all var(--theme-transition-base)var(--theme-transition-ease);padding-left:32px}.topbar-search input:focus{border-color:var(--theme-primary);outline:none;box-shadow:0 0 0 2px #0960bd1a}.topbar-search-icon{left:var(--theme-spacing-2);color:var(--theme-text-tertiary);font-size:var(--theme-font-size-sm);position:absolute;top:50%;transform:translateY(-50%)}.topbar-user-menu{position:relative}.topbar-user-button{align-items:center;gap:var(--theme-spacing-2);padding:var(--theme-spacing-2);border-radius:var(--theme-radius-sm);cursor:pointer;transition:background var(--theme-transition-base);background:0 0;border:none;display:flex}.topbar-user-button:hover{background:var(--theme-bg-hover)}.topbar-user-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.topbar-user-name{font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-semibold);color:var(--theme-text-primary)}.topbar-user-email{font-size:var(--theme-font-size-xs);color:var(--theme-text-tertiary)}.user-dropdown{top:calc(100% + var(--theme-spacing-2));background:var(--theme-bg-elevated);border:var(--theme-border-width)var(--theme-border-style)var(--theme-border-color);border-radius:var(--theme-radius-lg);min-width:200px;box-shadow:var(--theme-shadow-lg);z-index:var(--theme-z-dropdown);animation:dropdown-in var(--theme-transition-base)var(--theme-transition-ease);position:absolute;right:0;overflow:hidden}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-menu{padding:var(--theme-spacing-2)}.user-dropdown-item{align-items:center;gap:var(--theme-spacing-2);width:100%;padding:var(--theme-spacing-2)var(--theme-spacing-3);border-radius:var(--theme-radius-sm);font-size:var(--theme-font-size-sm);color:var(--theme-text-primary);cursor:pointer;text-align:left;transition:all var(--theme-transition-fast);background:0 0;border:none;display:flex}.user-dropdown-item:hover{background:var(--theme-bg-hover);color:var(--theme-primary)}.user-dropdown-item.danger{color:var(--theme-error)}.user-dropdown-divider{background:var(--theme-border-color);height:1px;margin:var(--theme-spacing-2)0}.user-dropdown-footer{padding:var(--theme-spacing-2);background:var(--theme-bg-hover);border-top:var(--theme-border-width)var(--theme-border-style)var(--theme-border-color)}.user-dropdown-hint{font-size:var(--theme-font-size-xs);color:var(--theme-text-tertiary);text-align:center}.btn{font-size:var(--theme-font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn:active{transition:transform .1s;transform:scale(.98)}.btn-sm{font-size:var(--theme-font-size-xs);padding:6px 12px}.btn-lg{font-size:var(--theme-font-size-base);padding:12px 24px}.btn-primary{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-hover));border-color:var(--theme-primary);color:#fff;box-shadow:0 2px 4px #0960bd33}.btn-primary:hover{background:linear-gradient(135deg,var(--theme-primary-hover),var(--theme-primary));box-shadow:0 4px 12px #0960bd4d}[data-theme=dark] .btn-primary{box-shadow:0 2px 4px #0960bd4d,0 0 0 1px #5fadff1a}.btn-ghost{background:var(--theme-bg-container);border:1px solid var(--theme-border-color);color:var(--theme-text-secondary);position:relative}.btn-ghost:hover{background:var(--theme-bg-hover);border-color:var(--theme-primary);color:var(--theme-text-primary);box-shadow:0 1px 4px #0960bd1a}.btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:before{width:200%;height:200%}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select{background:var(--theme-bg-container);border:var(--theme-border-width)var(--theme-border-style)var(--theme-border-color);color:var(--theme-text-primary);transition:all var(--theme-transition-base)var(--theme-transition-ease)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{border-color:var(--theme-primary);outline:none;box-shadow:0 0 0 3px #0960bd1a}input::placeholder,textarea::placeholder{color:var(--theme-text-tertiary)}.card{background:var(--theme-bg-container);border:1px solid var(--theme-border-color);transition:all var(--theme-transition-base)var(--theme-transition-ease);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000014}[data-theme=dark] .card{box-shadow:0 1px 3px #0003,0 1px 2px #00000026}.card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014,0 2px 4px #0000001a}.card-header{border-bottom:1px solid var(--theme-border-color);font-size:var(--theme-font-size-base);color:var(--theme-text-primary);background:linear-gradient(to bottom,var(--theme-bg-container),#00000003);padding:16px 20px;font-weight:600}.card-body{padding:20px}.card-footer{border-top:1px solid var(--theme-border-color);background:var(--theme-bg-hover);padding:12px 20px}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--theme-font-size-sm);border-radius:6px;overflow:hidden}.table thead{background:linear-gradient(135deg,var(--theme-bg-hover),var(--theme-bg-container))}.table th{text-align:left;font-weight:600;font-size:var(--theme-font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-tertiary);border-bottom:2px solid var(--theme-border-color);background:var(--theme-bg-hover);padding:12px 16px}.table td{border-bottom:1px solid var(--theme-border-color);color:var(--theme-text-primary);padding:12px 16px;transition:all .15s}.table tbody tr:nth-child(2n){background:var(--theme-bg-hover)}.table tbody tr{transition:all .2s;position:relative}.table tbody tr:hover{background:#0960bd0a;transform:translate(2px)}.table tbody tr:hover td{color:var(--theme-text-primary)}[data-theme=dark] .table tbody tr:hover{background:#5fadff14;box-shadow:inset 0 0 0 1px #5fadff1a}.table tbody tr:last-child td{border-bottom:none}.min-w-full{border-radius:6px;overflow:hidden}.divide-y>:not([hidden])~:not([hidden]){border-color:var(--theme-border-color)}.badge{justify-center:center;border-radius:var(--theme-radius-xs);font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-medium);align-items:center;padding:2px 8px;line-height:1;display:inline-flex}.badge-primary{background:var(--theme-primary);color:#fff}.badge-success{background:var(--theme-success);color:#fff}.badge-warning{background:var(--theme-warning);color:#fff}.badge-error,.badge-danger{background:var(--theme-error);color:#fff}.theme-link{color:var(--theme-primary);border-radius:var(--theme-radius-xs);transition:all var(--theme-transition-base)var(--theme-transition-ease);padding:4px 8px;text-decoration:none;position:relative}.theme-link:hover{color:var(--theme-primary-hover);background:var(--theme-bg-hover);transform:translateY(-1px)}.admin-content{animation:.4s ease-out fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1)}.table tbody tr:hover{transform:translate(3px)}[data-theme=dark] .card:hover{box-shadow:var(--theme-shadow-sm),0 0 20px #5fadff1a}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{box-shadow:0 0 0 3px #5fadff33}[data-theme=dark] .btn-primary:hover{box-shadow:var(--theme-shadow-sm),0 0 16px #5fadff4d}[data-theme=dark] .animate-spin{filter:drop-shadow(0 0 8px #5fadff80)}.badge-success{animation:2s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.btn-ghost{position:relative;overflow:hidden}.btn-ghost:before{content:"";background:var(--theme-primary);opacity:.1;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-ghost:hover:before{width:200%;height:200%}.card{transition:all var(--theme-transition-slow)var(--theme-transition-ease)}.card:hover{box-shadow:var(--theme-shadow-md);transform:translateY(-4px)}input:focus,textarea:focus,select:focus{transform:scale(1.01)}.table tbody tr:hover td{background:linear-gradient(90deg,var(--theme-bg-hover)0%,transparent 100%)}.sidebar-menu-item.active{animation:menu-active-in .3s var(--theme-transition-ease)}@keyframes menu-active-in{0%{padding-left:var(--theme-spacing-3);border-left-width:0}to{padding-left:calc(var(--theme-spacing-3) - 3px);border-left-width:3px}}.btn:active:after{content:"";background:#ffffff4d;border-radius:50%;width:100%;height:100%;animation:.6s ease-out ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes ripple{to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.badge-icon{transition:transform var(--theme-transition-base);margin-right:4px;display:inline-block}.badge:hover .badge-icon{transform:rotate(360deg)}[data-theme=dark] .table tbody tr:hover{box-shadow:inset 0 0 8px #5fadff0d}#theme-switcher-dropdown button:first-child:hover{box-shadow:var(--theme-shadow-sm);transform:translateY(-1px);background:var(--theme-bg-hover)!important;border-color:var(--theme-primary)!important}#theme-switcher-dropdown .py-2 button:hover{background:var(--theme-bg-hover)!important}@media (max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0)}.admin-main{margin-left:0}.admin-topbar{left:0}}