.screen-saver-page { --screen-saver-accent: #1677ff; --screen-saver-dark: #10233f; --screen-saver-muted: #5b6b84; padding: 8px; min-width: 0; background: #f5f6fa; } .screen-saver-page > .page-container__body { padding: 0; overflow: hidden; border: none; border-radius: 0; background: transparent; } .screen-saver-page .screen-saver-list-panel .data-list-panel__table-area { overflow: hidden; } .screen-saver-page .screen-saver-table { flex: 1; min-height: 0; min-width: 0; display: flex; flex-direction: column; } .screen-saver-page .screen-saver-table.ant-table-wrapper, .screen-saver-page .screen-saver-table .ant-spin-nested-loading, .screen-saver-page .screen-saver-table .ant-spin-container, .screen-saver-page .screen-saver-table .ant-table, .screen-saver-page .screen-saver-table .ant-table-container { display: flex; flex-direction: column; flex: 1; min-height: 0; } .screen-saver-page .screen-saver-table .ant-table-body { flex: 1; min-height: 0; overflow-y: auto !important; } .screen-saver-page .screen-saver-preview-pill, .screen-saver-drawer .screen-saver-preview-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid #d8e3ff; border-radius: 4px; background: #f3f7ff; color: #3c70f5; font-size: 12px; font-weight: 600; } .screen-saver-page .screen-saver-table-visual { display: flex; align-items: center; gap: 12px; } .screen-saver-page .screen-saver-table-thumb { width: 120px; aspect-ratio: 8 / 5; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 4px; border: 1px solid #e6e6e6; background: #f9fafe; } .screen-saver-page .screen-saver-table-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; } .screen-saver-page .screen-saver-table-thumb__empty { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: #f5f6fa; } .screen-saver-drawer .screen-saver-drawer__footer { display: flex; justify-content: flex-end; gap: 12px; } .screen-saver-drawer .screen-saver-preview-card .ant-card-body { overflow: hidden; } .screen-saver-drawer .screen-saver-preview-card .ant-space { width: 100%; } .screen-saver-drawer .screen-saver-preview-card .ant-space-item:first-child { min-width: 0; } .screen-saver-drawer .screen-saver-preview-card { overflow: hidden; border-radius: 4px; border: 1px solid #e6e6e6; background: #ffffff; } .screen-saver-drawer .screen-saver-preview-stage { position: relative; overflow: hidden; width: 100%; max-width: 420px; margin: 0 auto; aspect-ratio: 8 / 5; border-radius: 4px; background: #f5f6fa; border: 1px solid #e6e6e6; } .screen-saver-drawer .screen-saver-preview-stage::after { content: none; } .screen-saver-drawer .screen-saver-preview-stage img { display: block; width: 100%; height: 100%; object-fit: cover; } .screen-saver-drawer .screen-saver-preview-stage__empty { height: 100%; display: grid; place-items: center; color: #8c9bb3; } .screen-saver-crop-modal .ant-modal-content { overflow: hidden; border-radius: 4px; max-height: calc(100vh - 48px); display: flex; flex-direction: column; } .screen-saver-crop-modal .ant-modal-body { padding: 0; min-height: 0; overflow: auto; } .screen-saver-crop-modal__layout { display: grid; grid-template-columns: minmax(0, 1.2fr) 320px; min-height: 620px; } .screen-saver-crop-modal__stage { display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: 28px; background: #f9fafe; border-right: 1px solid #e6e6e6; } .screen-saver-crop-modal__stage-head { color: #606775; } .screen-saver-crop-modal__stage-head h3 { margin: 0 0 8px; color: #333333; font-size: 20px; font-weight: 600; letter-spacing: 0; } .screen-saver-crop-modal__stage-head p { margin: 0; color: #606775; line-height: 1.8; } .screen-saver-crop-modal__viewport { position: relative; width: min(100%, 640px); aspect-ratio: 8 / 5; align-self: center; overflow: hidden; border-radius: 4px; border: 1px solid #d8e3ff; background: #ffffff; box-shadow: none; touch-action: none; cursor: grab; } .screen-saver-crop-modal__viewport.is-dragging { cursor: grabbing; } .screen-saver-crop-modal__viewport::before, .screen-saver-crop-modal__viewport::after { content: ""; position: absolute; inset: 0; pointer-events: none; } .screen-saver-crop-modal__viewport::before { border: 1px solid rgba(60, 112, 245, 0.28); } .screen-saver-crop-modal__viewport::after { background-image: linear-gradient(rgba(60, 112, 245, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(60, 112, 245, 0.16) 1px, transparent 1px); background-size: 33.333% 50%; opacity: 0.36; } .screen-saver-crop-modal__image { position: absolute; top: 50%; left: 50%; max-width: none; max-height: none; user-select: none; -webkit-user-drag: none; transform-origin: center center; will-change: transform; } .screen-saver-crop-modal__meta { display: flex; justify-content: space-between; gap: 12px; color: #606775; font-size: 12px; } .screen-saver-crop-modal__sidebar { display: flex; flex-direction: column; gap: 18px; padding: 28px 24px; background: #ffffff; } .screen-saver-crop-modal__sidebar-card { border: 1px solid #e6e6e6; border-radius: 4px; padding: 18px; background: #ffffff; box-shadow: none; } .screen-saver-crop-modal__sidebar-card h4 { margin: 0 0 8px; color: var(--screen-saver-dark); font-size: 16px; font-weight: 700; } .screen-saver-crop-modal__sidebar-card p { margin: 0; color: var(--screen-saver-muted); line-height: 1.75; } .screen-saver-crop-modal__footer { display: flex; justify-content: flex-end; gap: 12px; margin-top: auto; } @media (max-width: 992px) { .screen-saver-crop-modal__layout { grid-template-columns: 1fr; min-height: 0; } .screen-saver-crop-modal__stage { padding: 24px; border-right: none; border-bottom: 1px solid #e6e6e6; } .screen-saver-crop-modal__sidebar { padding: 20px 24px 24px; } } @media (max-width: 768px) { .screen-saver-page .screen-saver-preview-stage { width: min(100%, 360px); max-height: 225px; } .screen-saver-page .screen-saver-table-visual { align-items: flex-start; } .screen-saver-page .screen-saver-table-thumb { width: 88px; } .screen-saver-crop-modal { max-width: calc(100vw - 24px); } .screen-saver-crop-modal__stage { padding: 20px; } .screen-saver-crop-modal__viewport { width: min(100%, 360px); } .screen-saver-crop-modal__sidebar { padding: 16px 20px 20px; } .screen-saver-crop-modal__footer { flex-wrap: wrap; } } @media (max-height: 680px) { .screen-saver-crop-modal .ant-modal-content { max-height: calc(100vh - 24px); } .screen-saver-crop-modal__layout { min-height: 0; } .screen-saver-crop-modal__stage { gap: 14px; padding-top: 18px; padding-bottom: 18px; } .screen-saver-crop-modal__viewport { width: min(100%, 520px); } }