*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f0f2f5}.login-container{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.login-card{width:400px;padding:40px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026}.login-title{text-align:center;font-size:28px;font-weight:700;color:#e85a8c;margin-bottom:8px}.login-subtitle{text-align:center;font-size:14px;color:#999;margin-bottom:32px}.site-layout-content{padding:24px;min-height:360px}.stat-card{border-radius:12px;box-shadow:0 2px 8px #0000000f}.stat-card .ant-statistic-title{font-size:14px;color:#666}.stat-card .ant-statistic-content{font-size:28px;font-weight:700}.page-header{margin-bottom:24px}.page-header h2{font-size:20px;font-weight:600;color:#333;margin:0}.table-card{border-radius:12px;box-shadow:0 2px 8px #0000000f}.image-upload-list{display:flex;flex-wrap:wrap;gap:12px}.image-upload-item{position:relative;width:104px;height:104px;border-radius:8px;overflow:hidden}.image-upload-item img{width:100%;height:100%;object-fit:cover}.image-upload-delete{position:absolute;top:2px;right:2px;background:rgba(0,0,0,.5)!important;color:#fff!important;border-radius:4px;padding:0 8px;line-height:20px;height:22px;font-size:12px}.image-upload-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;border-radius:8px;border:1px dashed #d9d9d9;background:#fafafa;cursor:pointer;transition:border-color .3s,background .3s}.image-upload-trigger:hover{border-color:#e85a8c;background:#fff0f5}.image-upload-trigger .anticon{font-size:24px;color:#999}.image-upload-trigger:hover .anticon{color:#e85a8c}
