| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- $primary: #08264c;
- *, *::before, *::after { box-sizing: border-box; }
- // clip 限制横向溢出,同时保留页面纵向滚动,避免 H5 页面触底事件失效。
- html, body, #app, uni-app, uni-page, uni-page-wrapper, uni-page-body {
- width: 100%;
- max-width: 100%;
- margin: 0;
- overflow-x: clip;
- }
- page {
- min-height: 100%;
- background: #f3f6fa;
- color: #26364d;
- font-size: 28rpx;
- }
- view, text, input, textarea, button, scroll-view { box-sizing: border-box; }
- button { border-radius: 999rpx; }
- button::after { border: 0; }
- .page { min-height: 100vh; background: #f3f6fa; }
- .page-content { padding: 24rpx 24rpx calc(34rpx + env(safe-area-inset-bottom)); }
- .page-content.with-tabs { padding-top: 0; }
- .card {
- background: #fff;
- border-radius: 20rpx;
- box-shadow: 0 5rpx 22rpx rgba(37, 65, 96, 0.07);
- }
- .section-title {
- display: flex;
- align-items: center;
- margin: 30rpx 0 20rpx;
- font-size: 31rpx;
- font-weight: 650;
- color: #20324a;
- }
- .section-title::before {
- content: '';
- width: 7rpx;
- height: 30rpx;
- margin-right: 13rpx;
- border-radius: 7rpx;
- background: linear-gradient(180deg, #123f68, #08264c);
- }
- .muted { color: #8b99ab; }
- .link { color: $primary; }
- .primary-btn, .ghost-btn {
- height: 84rpx;
- border-radius: 999rpx;
- font-size: 30rpx;
- line-height: 84rpx;
- }
- .primary-btn { color: #fff; background: linear-gradient(135deg, #123f68, #08264c); box-shadow: 0 10rpx 24rpx rgba(8, 38, 76, .22); }
- .ghost-btn { color: #4e6075; background: #fff; border: 1rpx solid #dbe3ec; }
- .two-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 20rpx; margin-top: 30rpx; }
- .status-pill {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- min-width: 90rpx;
- padding: 7rpx 17rpx;
- border-radius: 999rpx;
- color: #0d4c7d;
- background: #e8eff6;
- font-size: 23rpx;
- white-space: nowrap;
- }
- .status-pill.red { color: #d9363e; background: #fff0f0; }
- .status-pill.orange { color: #d66a06; background: #fff5e6; }
- .status-pill.teal { color: #087f8c; background: #e6f7f8; }
- .status-pill.green { color: #17875b; background: #e8f8ef; }
- .status-pill.gray { color: #718096; background: #eef2f6; }
- .status-pill.purple { color: #7057c7; background: #f0edff; }
- .empty-safe { height: env(safe-area-inset-bottom); }
|