*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.ant-layout{min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-fade-in{animation:fadeIn .3s ease-out}.sidebar-logo{height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s}.sidebar-logo h2{margin:0;white-space:nowrap;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-logo-dark h2{background:linear-gradient(135deg,#a78bfa,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-row .ant-card{border:none;overflow:hidden;transition:transform .2s,box-shadow .2s}.stats-row .ant-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.stats-row .ant-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#f5576c)}.layout-tabs{margin:0 16px}.layout-tabs .ant-tabs-nav{margin-bottom:0!important}.layout-tabs .ant-tabs-nav:before{border-bottom:none!important}.layout-tabs .ant-tabs-tab{padding:8px 16px!important;font-size:13px}.layout-tabs .ant-tabs-tab .anticon{margin-right:6px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(255,255,255,.06) 0%,transparent 50%);animation:loginBgMove 20s linear infinite}@keyframes loginBgMove{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-card{width:420px;max-width:90vw;text-align:center;padding:48px 32px;border-radius:16px}.login-title{font-size:26px;font-weight:700;margin-bottom:8px}.login-subtitle{color:#999;margin-bottom:36px;font-size:14px}.qr-container{display:flex;justify-content:center;margin:24px 0}.qr-placeholder{width:200px;height:200px;border:2px dashed #d9d9d9;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.stats-row,.dashboard-welcome,.page-header{margin-bottom:24px}
