| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- /* 全局样式 */
- page {
- background-color: #F8F9FA;
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
- color: #333;
- padding-bottom: calc(50px + env(safe-area-inset-bottom));
- box-sizing: border-box;
- }
- body {
- background: #F8F9FA;
- font-family: 'PingFang SC', 'Helvetica Neue', Arial, 'Microsoft YaHei', sans-serif;
- }
- /* 主色调变量 */
- :root {
- --primary-color: #4A90C2;
- --primary-gradient: linear-gradient(135deg, #4A90C2 0%, #357ABD 100%);
- --secondary-color: #5B9BD5;
- --accent-color: #FFD700;
- --charter-color: #d4af37;
- --charter-gradient: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
- --charter-bg: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
- --success-color: #52c41a;
- --warning-color: #fa8c16;
- --error-color: #ff4d4f;
- --info-color: #1890ff;
- --text-color: #333;
- --text-secondary: #666;
- --text-placeholder: #8E8E93;
- --border-color: #E5E5EA;
- --bg-color: #F8F9FA;
- --card-bg: #FFFFFF;
- --shadow-light: 0 2rpx 12rpx rgba(0, 0, 0, 0.08);
- --shadow-medium: 0 4rpx 20rpx rgba(0, 0, 0, 0.12);
- --shadow-heavy: 0 8rpx 32rpx rgba(0, 0, 0, 0.16);
- }
- /* 通用样式 */
- .primary { color: #4A90C2; }
- .secondary { color: #5B9BD5; }
- .card {
- background: var(--card-bg);
- border-radius: 20rpx;
- box-shadow: var(--shadow-medium);
- padding: 32rpx;
- margin: 24rpx;
- border: 1rpx solid var(--border-color);
- }
- .big-btn {
- background: linear-gradient(135deg, #4A90C2 0%, #357ABD 100%);
- color: #fff;
- border: none;
- border-radius: 50rpx;
- font-size: 32rpx;
- font-weight: bold;
- padding: 24rpx 0;
- box-shadow: 0 8rpx 24rpx rgba(74, 144, 194, 0.4);
- transition: all 0.3s ease;
- }
- .big-btn:active {
- transform: scale(0.98);
- }
- /* 表单元素 */
- input, picker, button {
- font-size: 32rpx;
- border-radius: 12rpx;
- }
- /* 文本样式 */
- .text-primary { color: var(--primary-color); }
- .text-charter { color: var(--charter-color); }
- .text-success { color: var(--success-color); }
- .text-warning { color: var(--warning-color); }
- .text-error { color: var(--error-color); }
- .text-info { color: var(--info-color); }
- /* 背景样式 */
- .bg-primary { background: var(--primary-gradient); }
- .bg-charter { background: var(--charter-gradient); }
- .bg-charter-dark { background: var(--charter-bg); }
- /* 动画效果 */
- .fade-in {
- animation: fadeIn 0.3s ease-in-out;
- }
- @keyframes fadeIn {
- from { opacity: 0; transform: translateY(20rpx); }
- to { opacity: 1; transform: translateY(0); }
- }
- .scale-in {
- animation: scaleIn 0.3s ease-in-out;
- }
- @keyframes scaleIn {
- from { opacity: 0; transform: scale(0.9); }
- to { opacity: 1; transform: scale(1); }
- }
- /* 响应式设计 */
- @media (max-width: 375px) {
- .card {
- margin: 16rpx;
- padding: 24rpx;
- }
- }
|