*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;line-height:1.5715;color:#000000d9;background-color:#f0f2f5}a{color:#1890ff;text-decoration:none}a:hover{color:#40a9ff}.ant-layout{min-height:100vh}.ant-layout-sider{background:#001529}.ant-layout-header{background:#fff;padding:0 24px;box-shadow:0 1px 4px #00152914}.ant-layout-content{margin:24px;padding:24px;background:#fff;border-radius:4px;min-height:280px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-track{background:#0000000f}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:400px;padding:40px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.login-title{text-align:center;margin-bottom:32px;font-size:24px;font-weight:600;color:#000000d9}.admin-layout{min-height:100vh}.admin-sider{overflow:auto;height:100vh;position:fixed;left:0;top:0;bottom:0}.admin-logo{height:64px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600;background:#ffffff1a}.admin-header{display:flex;justify-content:flex-end;align-items:center;padding:0 24px;background:#fff}.admin-header-user{display:flex;align-items:center;gap:12px}.admin-content{margin-left:200px;padding:24px}.page-header{margin-bottom:24px}.page-title{font-size:20px;font-weight:600;color:#000000d9}.search-form{margin-bottom:24px;padding:24px;background:#fafafa;border-radius:4px}.table-actions{display:flex;gap:8px}.status-active{color:#52c41a}.status-frozen{color:#ff4d4f}.status-pending{color:#faad14}.status-approved{color:#52c41a}.status-rejected{color:#ff4d4f}.form-page{max-width:600px;margin:0 auto;padding:24px}.form-page-title{font-size:20px;font-weight:600;margin-bottom:24px;text-align:center}.captcha-btn{width:100%}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.empty-state{text-align:center;padding:48px;color:#00000073}
