body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.ant-layout{min-height:100vh}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.ant-upload-drag{border-radius:8px}.ant-statistic-title{color:#666;font-size:14px}.ant-statistic-content{font-size:24px;font-weight:600}.login-container{background:linear-gradient(135deg,#667eea,#764ba2);height:100vh;overflow:hidden}.login-background,.login-container{align-items:center;display:flex;justify-content:center;position:relative}.login-background{height:100%;width:100%}.login-background:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-form-wrapper{max-width:400px;padding:20px;position:relative;width:100%;z-index:1}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:16px;box-shadow:0 20px 40px #0000001a}.login-card .ant-card-body{padding:40px}.login-header{margin-bottom:32px;text-align:center}.login-logo{border-radius:0;box-shadow:none;height:64px;margin-bottom:16px;width:64px}.login-title{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.login-subtitle{color:#666;font-size:14px;margin:0}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;font-size:16px;font-weight:500;height:48px;transition:all .3s ease}.login-button:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-footer{border-top:1px solid #f0f0f0;margin-top:24px;padding-top:24px;text-align:center}.login-footer p{color:#999;font-size:12px;margin:0}.ant-input-affix-wrapper{border:1px solid #e1e5e9;border-radius:8px;transition:all .3s ease}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.ant-input{border:none}.ant-input,.ant-input:focus{box-shadow:none}@media (max-width:768px){.login-form-wrapper{max-width:350px;padding:16px}.login-card .ant-card-body{padding:24px}.login-title{font-size:20px}}@media (max-width:480px){.login-form-wrapper{max-width:320px;padding:12px}.login-card .ant-card-body{padding:20px}}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.light-theme{--bg-color:#f0f2f5;--header-bg:linear-gradient(135deg,#667eea,#764ba2);--sider-bg:#fff;--content-bg:#fff;--text-color:#000;--border-color:#d9d9d9}.dark-theme{--bg-color:#141414;--header-bg:#1f1f1f;--sider-bg:#1f1f1f;--content-bg:#1f1f1f;--text-color:#fff;--border-color:#434343}.app-header{background:var(--header-bg);box-shadow:0 2px 8px #0000001a;height:64px;justify-content:space-between;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:1001}.app-header,.header-left,.logo{align-items:center;display:flex}.logo{gap:12px}.logo-img{border-radius:4px;height:40px;width:40px}.system-name{color:#fff;font-size:20px;font-weight:600}.header-controls,.header-right{align-items:center;display:flex}.header-controls{gap:16px}.language-select{width:100px}.theme-switch{align-items:center;color:#fff;display:flex;gap:8px}.user-avatar{cursor:pointer}.app-sider{background:var(--sider-bg);bottom:48px;box-shadow:2px 0 8px #0000001a;left:0;position:fixed;top:64px;z-index:1000}.app-content{background:var(--content-bg);border-radius:8px;box-shadow:0 2px 8px #0000001a;height:calc(100vh - 160px);margin:88px 24px 72px 274px;overflow-y:auto;padding:24px}.app-footer{background:linear-gradient(135deg,#764ba2,#667eea);border-top:1px solid var(--border-color);bottom:0;height:48px;left:0;padding:16px 0;position:fixed;right:0;text-align:center;z-index:1001}.footer-content{color:#fff;font-size:14px}
/*# sourceMappingURL=main.f1b54fc4.css.map*/