.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:400px;box-shadow:0 8px 32px #0000001a}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:24px;font-weight:600;color:#333;margin-bottom:8px}.login-header p{font-size:14px;color:#666}.dashboard{min-height:calc(100vh - 150px)}.dashboard .ant-card{border-radius:8px}.dashboard .ant-statistic-title{font-size:14px;color:#666}.dashboard .ant-statistic-content{font-size:24px;font-weight:600}.user-page{background:#fff;padding:24px;border-radius:8px}.user-page .ant-table-wrapper{background:#fff}.tag-page{background:#fff;padding:24px;border-radius:8px}.tag-page .search-bar{display:flex;justify-content:space-between;align-items:flex-start}.tag-page .ant-table-wrapper{background:#fff}.module-page{background:#fff;padding:24px;border-radius:8px}.group-page{background:#fff;padding:24px;border-radius:8px}.transaction-page{background:#fff;padding:24px;border-radius:8px}.coupon-page{background:#fff;padding:24px;border-radius:8px}.report-page{background:#fff;padding:24px;border-radius:8px}.search-bar{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:4px}.system-config{background:#fff;padding:24px;border-radius:8px}.system-config .ant-tabs{margin-bottom:24px}.banner-page{padding:4px}.banner-page .search-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.banner-page .bar-tip{color:#888;font-size:12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
