.admin-header{background:rgba(var(--wk-bg-elevated), .84);border-bottom:1px solid rgba(var(--wk-border), .9);box-shadow:var(--wk-shadow-xs);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;display:flex}.trigger-btn{width:48px;height:48px;color:rgb(var(--wk-text-secondary));border-radius:12px;font-size:18px}.trigger-btn:hover{color:rgb(var(--wk-primary-dark))!important;background:rgba(var(--wk-primary), .1)!important}.admin-header-right{align-items:center;gap:16px;display:flex}.user-info{border-radius:4px;padding:8px 12px;transition:background .3s}.user-info:hover{background:rgba(var(--wk-primary), .08)}.user-details{flex-direction:column;align-items:flex-start;line-height:1.4;display:flex}.user-role{font-size:12px;color:rgb(var(--wk-text-secondary))!important}.admin-sider{border-right:1px solid rgba(var(--wk-border), .9);height:100vh;box-shadow:var(--wk-shadow-xs);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;top:0;bottom:0;left:0;overflow:auto;background:rgba(var(--wk-bg-elevated), .96)!important}.logo{background:rgba(var(--wk-bg-elevated), .82);border-bottom:1px solid rgba(var(--wk-border), .9);box-sizing:border-box;justify-content:center;align-items:center;gap:12px;height:64px;padding:16px;display:flex}.logo-image{object-fit:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px;box-shadow:0 1px 3px #14211d14}.logo-text{color:rgb(var(--wk-text-primary));white-space:nowrap;font-size:16px;font-weight:600;line-height:1}.admin-menu{padding:12px 10px 16px;background:0 0!important;border-inline-end:none!important}.admin-sider .ant-layout-sider-children{background:0 0;flex-direction:column;display:flex}.admin-sider .ant-menu{color:rgb(var(--wk-text-secondary));font-size:14px;background:0 0!important}.admin-sider .ant-menu-item,.admin-sider .ant-menu-submenu-title{height:40px;color:rgb(var(--wk-text-secondary));border-radius:10px;margin:4px 0}.admin-sider .ant-menu-item .ant-menu-title-content,.admin-sider .ant-menu-submenu-title .ant-menu-title-content{font-weight:500}.admin-sider .ant-menu-item .anticon,.admin-sider .ant-menu-submenu-title .anticon,.admin-sider .ant-menu-submenu-arrow{color:rgba(var(--wk-text-secondary), .95)}.admin-sider .ant-menu-item:hover,.admin-sider .ant-menu-submenu-title:hover{color:rgb(var(--wk-text-primary))!important;background:rgba(var(--wk-primary), .08)!important}.admin-sider .ant-menu-item:hover .anticon,.admin-sider .ant-menu-submenu-title:hover .anticon,.admin-sider .ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:rgb(var(--wk-primary-dark))!important}.admin-sider .ant-menu-item-selected{box-shadow:inset 0 0 0 1px rgba(var(--wk-primary), .18);color:rgb(var(--wk-primary-dark))!important;background:rgb(var(--wk-primary-soft))!important}.admin-sider .ant-menu-item-selected .anticon,.admin-sider .ant-menu-item-selected .ant-menu-title-content{color:rgb(var(--wk-primary-dark))!important}.admin-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{color:rgb(var(--wk-text-primary))!important}.admin-sider .ant-menu-inline .ant-menu-sub{padding-left:8px;background:0 0!important}.admin-sider .ant-menu-sub .ant-menu-item{border-radius:8px;height:36px;margin:2px 0}.admin-sider .ant-menu-item:after{display:none!important}.admin-layout .ant-layout{margin-left:240px;transition:margin-left .2s}.admin-layout .ant-layout-sider-collapsed+.ant-layout{margin-left:80px}.admin-layout{background:0 0;min-height:100vh}.admin-content{background:0 0;min-height:280px;margin:16px;padding:0}.admin-content-inner{background:rgba(var(--wk-bg-elevated), .88);border:1px solid rgba(var(--wk-border), .75);box-shadow:var(--wk-shadow-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;min-height:calc(100vh - 112px);padding:24px}.login-container{--login-primary:#78dcb4;--login-primary-dark:#4cb28f;--login-primary-soft:#effcf8;--login-bg-base:#f8fbfa;--login-surface:#fff;--login-surface-hover:#f3f8f6;--login-border:#e5e6eb;--login-border-strong:#d1d2d7;--login-text-primary:#1c1c1e;--login-text-secondary:#636366;isolation:isolate;background:radial-gradient(circle at top left, #78dcb41f, transparent 34%), radial-gradient(circle at 85% 18%, #007aff0f, transparent 24%), linear-gradient(180deg, #fbfdfc 0%, var(--login-bg-base) 56%, #f2f7f5 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-backdrop{pointer-events:none;position:absolute;inset:0}.login-backdrop-grid{opacity:.32;background-image:linear-gradient(#1c1c1e09 1px,#0000 1px),linear-gradient(90deg,#1c1c1e09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 85%);mask-image:linear-gradient(#000000b8,#0000 85%)}.login-backdrop-glow{filter:blur(24px);opacity:.9;border-radius:999px;position:absolute}.login-backdrop-glow--primary{background:#78dcb424;width:260px;height:260px;top:12%;left:-6%}.login-backdrop-glow--secondary{background:#78dcb41f;width:220px;height:220px;bottom:10%;right:-3%}.login-card{z-index:1;border:1px solid var(--login-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:22px;width:100%;max-width:440px;position:relative;box-shadow:0 1px 3px #14211d0f,0 1px 2px #14211d0a}.login-card .ant-card-body{padding:36px 36px 28px}.login-header{margin-bottom:28px}.login-brand{align-items:center;gap:16px;margin-bottom:16px;display:flex}.login-brand-logo{border-radius:16px;flex-shrink:0;width:56px;height:56px;box-shadow:0 1px 3px #14211d14}.login-brand-copy{min-width:0}.login-brand-tag{color:var(--login-text-secondary);letter-spacing:.18em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.login-header h2{color:var(--login-text-primary);font-weight:700;margin:0!important}.login-subtitle{color:var(--login-text-secondary);line-height:1.7;display:block}.login-form{margin-top:24px}.login-form .ant-input-affix-wrapper,.login-form .ant-input-password{background:var(--login-surface);min-height:52px;box-shadow:none;border:1px solid #e5e6ebcc;border-radius:10px;padding:12px 15px;transition:border-color .2s,box-shadow .2s,transform .2s}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-password:hover{border-color:var(--login-border-strong);background:var(--login-surface-hover)}.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input-password-focused{border-color:var(--login-primary);box-shadow:0 0 0 4px #78dcb41f}.login-form .ant-input-prefix,.login-form .ant-input-password-icon{color:var(--login-text-secondary)}.login-button.ant-btn-primary{background:var(--login-primary);height:52px;color:var(--login-text-primary);border:none;border-radius:10px;margin-top:8px;font-size:16px;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 2px #14211d0a}.login-button.ant-btn-primary:not(:disabled):hover,.login-button.ant-btn-primary:not(:disabled):focus{transform:translateY(-1px);box-shadow:0 4px 12px #14211d14,0 2px 4px #14211d0a;background:var(--login-primary-dark)!important;color:var(--login-text-primary)!important}.login-footer{text-align:center;border-top:1px solid #e5e6ebcc;margin-top:24px;padding-top:24px}@media (width<=576px){.login-container{padding:16px}.login-card{max-width:100%}.login-card .ant-card-body{padding:28px 22px 24px}.login-brand{align-items:flex-start;gap:12px}.login-brand-logo{border-radius:14px;width:48px;height:48px}.login-backdrop-grid{background-size:44px 44px}}*{box-sizing:border-box;margin:0;padding:0}:root{--wk-primary:120, 220, 180;--wk-primary-dark:76, 178, 143;--wk-primary-soft:239, 252, 248;--wk-bg-base:248, 251, 250;--wk-bg-elevated:255, 255, 255;--wk-bg-muted:242, 247, 245;--wk-text-primary:28, 28, 30;--wk-text-secondary:99, 99, 102;--wk-text-tertiary:174, 174, 178;--wk-border:229, 230, 235;--wk-border-strong:209, 210, 215;--wk-shadow-xs:0 1px 2px #14211d0a;--wk-shadow-sm:0 1px 3px #14211d0f, 0 1px 2px #14211d0a;--wk-shadow-md:0 4px 12px #14211d14, 0 2px 4px #14211d0a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgb(var(--wk-text-primary));background:radial-gradient(circle at top left, rgba(var(--wk-primary), .12), transparent 28%), radial-gradient(circle at right 12% bottom 10%, rgba(var(--wk-primary), .08), transparent 24%), rgb(var(--wk-bg-base));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{min-height:100vh}
