:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background-color:#f5f7fa}body{font-size:14px;color:#000000e0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000052}a,button{transition:all .2s ease}::selection{background:#1677ff26;color:#000000e0}.logo{height:40px;margin:14px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:700;font-size:16px;letter-spacing:1px;white-space:nowrap;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#1677ff,#0958d9);box-shadow:0 2px 8px #1677ff59}.logo .logo-icon{font-size:22px}.logo .logo-text{transition:opacity .2s ease}.ant-layout{background:#f5f7fa;min-height:100vh}.ant-layout-header{padding:0 24px;background:#fff;box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:100;height:60px;line-height:60px;display:flex;align-items:center}.ant-layout-sider{transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 8px #00000014}.ant-layout-sider .ant-menu{background:transparent}.content-card{background:#fff;border-radius:10px;padding:24px;min-height:calc(100vh - 180px);box-shadow:0 1px 2px #00000008,0 1px 6px #00000005}.ant-breadcrumb{padding:4px 0;margin:0 0 16px;font-size:13px}.page-title{margin:0 0 20px;font-size:20px;font-weight:600;color:#000000e0}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(135deg,#1e3a8a,#1677ff,#0891b2);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite}.login-container:after{content:"";position:absolute;bottom:-15%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:float 10s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.login-card{width:100%;max-width:420px;padding:40px 36px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 20px 60px #00000040;position:relative;z-index:1;animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card .login-title{color:#1e3a8a;margin:0 0 8px}.login-card .login-subtitle{color:#00000073;display:block;margin-bottom:28px}.login-card .ant-btn-primary{height:44px;font-size:15px;font-weight:500;border-radius:8px;box-shadow:0 4px 12px #1677ff4d}.login-card .ant-btn-primary:hover{box-shadow:0 6px 16px #1677ff66}@media(max-width:768px){.ant-layout-header{padding:0 12px;height:56px;line-height:56px}.ant-layout-content{margin:0 8px!important;padding:8px 0}.content-card{padding:16px;min-height:calc(100vh - 140px);border-radius:8px}.page-title{font-size:17px;margin-bottom:16px}.ant-layout-sider{position:fixed;left:0;top:0;bottom:0;z-index:1000;max-width:80vw!important;width:220px!important;min-width:220px!important}.ant-layout-sider-collapsed{transform:translate(-100%)}.ant-table-wrapper{overflow-x:auto}.ant-table-cell{padding:8px!important;font-size:13px}.ant-input,.ant-select-selector,.ant-picker{min-height:40px!important}.ant-modal{margin:8px!important;max-width:calc(100vw - 16px)!important;width:auto!important}.ant-modal-body{padding:16px!important}.dealer-management-header{flex-direction:column;align-items:flex-start!important;gap:12px}.dealer-management-header .ant-form{width:100%}.dealer-management-header .ant-input{width:100%!important}.dealer-action-buttons{flex-direction:row!important;flex-wrap:wrap;gap:6px}.dealer-action-buttons .ant-btn{width:auto!important}}@media(max-width:480px){.login-card{padding:28px 20px}.content-card{padding:12px}.ant-btn{min-height:36px}}
