@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--bg-base: #f8fafc;--bg-soft: #eef5ff;--bg-warm: #fff6ee;--text-main: #1e293b;--text-muted: #475569;--border-color: #e2e8f0;--primary: #2563eb;--primary-soft: #dbeafe;--accent: #f97316}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;background:radial-gradient(circle at 0% 0%,var(--bg-soft) 0,var(--bg-base) 45%),radial-gradient(circle at 100% 100%,var(--bg-warm) 0,transparent 42%);color:var(--text-main);font-family:"Source Sans 3",Noto Sans SC,sans-serif}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6{font-family:Lexend,Noto Sans SC,sans-serif}.sider-brand{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#f8fbff,#eef5ff)}.top-header{height:auto;line-height:normal;display:flex;align-items:center;background:linear-gradient(90deg,#fff,#f5f9ff);border-bottom:1px solid var(--border-color)}.ant-layout-content{min-width:0}.ant-layout-content>.ant-space.ant-space-vertical{display:flex;width:100%;align-items:stretch}.ant-layout-content>.ant-space.ant-space-vertical>.ant-space-item{width:100%}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.login-bg-shape{position:absolute;border-radius:9999px;filter:blur(8px);opacity:.55;pointer-events:none}.login-bg-shape-left{width:340px;height:340px;background:#dbeafe;top:-120px;left:-80px;animation:float-y 8s ease-in-out infinite}.login-bg-shape-right{width:300px;height:300px;background:#ffedd5;bottom:-100px;right:-60px;animation:float-y 10s ease-in-out infinite}.login-card{width:100%;max-width:430px;border:1px solid var(--border-color);box-shadow:0 14px 40px #2563eb14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ant-card{border-radius:12px}.ant-menu-inline .ant-menu-item-selected{background:var(--primary-soft);color:var(--primary)}@keyframes float-y{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@media(max-width:900px){.ant-layout-sider{width:208px!important;min-width:208px!important;max-width:208px!important}.top-header{padding-inline:14px!important}.ant-layout-content{padding:14px!important}}
