.date-range-picker { width: 100%; } .date-range-fields { display: flex; align-items: center; gap: 8px; } .date-field { flex: 1; display: flex; flex-direction: column; gap: 4px; } .date-label { font-size: 12px; color: #666; } .date-input { padding: 6px 8px; border: 1px solid #e0e0e0; border-radius: 4px; font-size: 14px; color: #333; transition: all 0.2s ease; background-color: #fff; width: 100%; } .date-input:focus { border-color: var(--primary-color); outline: none; box-shadow: 0 0 0 2px rgba(0,104,74, 0.2); } .date-separator { margin: 0 4px; color: #999; font-size: 14px; align-self: flex-end; padding-bottom: 8px; } .simple-date-range-picker .date-range-fields { display: flex; align-items: center; } .simple-date-range-picker .date-input { min-width: 130px; max-width: 150px; } /* 响应式调整 */ @media (max-width: 640px) { .date-range-fields { flex-direction: column; align-items: flex-start; gap: 8px; } .date-separator { display: none; } .simple-date-range-picker .date-range-fields { flex-direction: row; } .simple-date-range-picker .date-separator { display: block; } } /* 深色模式支持 */ @media (prefers-color-scheme: dark) { .date-label { color: #b0b0b0; } .date-input { background-color: #1f1f1f; border-color: #444; color: #e0e0e0; } .date-input:focus { border-color: #177ddc; box-shadow: 0 0 0 2px rgba(23, 125, 220, 0.2); } .date-separator { color: #888; } }