body{margin:0;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Hiragino Sans,Meiryo,Noto Sans JP,Segoe UI,Roboto,Arial,Helvetica Neue,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.login-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.login-wrapper{width:100%;max-width:400px}.login-card{box-shadow:0 8px 32px #0000001a;border-radius:12px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.login-header{text-align:center;margin-bottom:32px}.login-logo{margin-bottom:16px}.logo-image{width:64px;height:64px}.login-title{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:8px}.login-subtitle{color:#6b7280;font-size:14px;margin-bottom:0}.login-button{height:44px;font-size:16px;font-weight:500;margin-top:8px}.login-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #f3f4f6}.login-tips{color:#9ca3af;font-size:12px;margin:0}.login-loading{text-align:center;color:#fff}.login-loading p{margin-top:16px;font-size:16px}@media (max-width: 768px){.login-container{padding:16px}.login-card{margin:0}.login-title{font-size:20px}}.ant-layout{min-height:100vh}.ant-layout-content{background:#f0f2f5}.responsive-table{overflow-x:auto}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}#root{width:100%;height:100vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.responsive-table .ant-table{min-width:800px}@media (max-width: 768px){.responsive-table .ant-table{font-size:12px}.responsive-table .ant-table-thead>tr>th,.responsive-table .ant-table-tbody>tr>td{padding:8px 4px}}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}
