.login-container{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:400px;padding:40px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;color:#333;margin-bottom:8px}.login-header p{font-size:14px;color:#999}.login-card .ant-form-item{margin-bottom:24px}.login-card .ant-input-affix-wrapper{height:48px}.login-card .ant-btn{height:48px;font-size:16px}.dashboard{padding:24px}.page-title{font-size:24px;font-weight:600;margin-bottom:24px;color:#333}.statistics-row{margin-bottom:24px}.statistics-row .ant-card{height:100%}.charts-row{margin-bottom:24px}.hot-departments-card{margin-top:24px}.hot-departments-card h3{font-size:18px;margin-bottom:16px;color:#333}.department-table{width:100%;border-collapse:collapse}.department-table th,.department-table td{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}.department-table th{background:#fafafa;font-weight:600;color:#333}.department-table tbody tr:hover{background:#f5f5f5}.department-table td:first-child{font-weight:600;color:#1890ff}.doctor-list{padding:24px}.batch-actions{margin-bottom:16px;padding:12px;background:#e6f7ff;border-radius:8px;display:flex;align-items:center;gap:16px}.selected-count{color:#1890ff;font-weight:500}.ant-table{background:#fff;border-radius:8px}.ant-table-thead>tr>th{background:#fafafa;font-weight:600}.doctor-detail{padding:24px}.doctor-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;background:#f5f5f5}.status-actions{margin-top:24px;padding-top:24px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end}.doctor-detail .ant-descriptions-item-label{width:120px;font-weight:500;color:#555}.doctor-detail .ant-tabs{background:#fff;padding:16px 24px 24px;border-radius:8px}.doctor-audit{padding:24px}.doctor-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f5f5f5}.schedule-list{padding:24px}.schedule-edit{padding:24px}.edit-form{max-width:600px;background:#fff;padding:24px;border-radius:8px}.appointment-list{padding:24px}.appointment-detail{padding:24px}.patient-list{padding:24px}.patient-detail{padding:24px}.appointment-history{margin-top:24px}.appointment-history h3{font-size:18px;margin-bottom:16px;color:#333}.review-list{padding:24px}.search-form{margin-bottom:24px;padding:24px;background:#fafafa;border-radius:8px}.review-detail{padding:24px}.detail-content{background:#fff;padding:24px;border-radius:8px}.appeal-list{padding:24px}.page-header{margin-bottom:24px}.page-title{font-size:24px;font-weight:600;margin:0;color:#333}.logo{height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff1a}.logo h1{color:#fff;font-size:18px;margin:0;white-space:nowrap}.header{background:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0000000f;z-index:1}.header-left h2{margin:0;font-size:18px;color:#333}.header-right{display:flex;align-items:center;gap:16px}.user-name{font-weight:500;color:#333}.user-role{font-size:12px;color:#999;background:#f5f5f5;padding:2px 8px;border-radius:4px}.logout-icon{font-size:18px;cursor:pointer;color:#999}.logout-icon:hover{color:#ff4d4f}.content{margin:24px;padding:24px;background:#fff;border-radius:8px;overflow:auto}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh;overflow:hidden}.ant-layout{height:100vh}.ant-layout-sider{overflow:auto}.ant-layout-content{overflow:auto;padding:24px;background:#f0f2f5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.text-center{text-align:center}.text-right{text-align:right}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.ml-8{margin-left:8px}.mr-8{margin-right:8px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{font-size:24px;font-weight:600;color:#333}.content-card{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000000f}.action-buttons{display:flex;gap:8px}.status-active{color:#52c41a}.status-inactive{color:#ff4d4f}.status-pending{color:#faad14}
