import styled, { css } from 'styled-components' const viewedIndicator = css` :before { content: ''; width: 10px; height: 10px; background: #009879; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } ` export const TableStyle = styled.table` border-collapse: collapse; margin: 25px 0; font-size: 0.9em; width: 100%; border-radius: 5px 5px 0 0; overflow: hidden; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); thead tr { background: #009879; color: #fff; text-align: left; text-transform: uppercase; } th, td { padding: 12px 15px; } tbody tr { border-bottom: 1px solid #ddd; :last-of-type { border-bottom: 2px solid #009879; } &.viewed-file-row { background: #f3f3f3; } } td { &.viewed-file-indicator { position: relative; ${viewedIndicator} } &.button-cell { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } } @media (max-width: 970px) { display: none; } ` export const ShortTableWrapper = styled.div` display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); display: none; @media (max-width: 970px) { display: grid; } @media (max-width: 820px) { gap: 15px; grid-template-columns: 1fr; } ` export const ShortTable = styled.div` ${({ isViewed }) => css` width: 100%; grid-template-rows: repeat(3, max-content); border-radius: 5px; overflow: hidden; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); .short-table { &-name { background: ${isViewed ? '#bdbdbd' : '#009879'}; display: grid; place-items: center; padding: 15px; color: #fff; text-transform: uppercase; font-size: 15px; font-weight: bold; @media (max-width: 880px) { font-size: 13px; padding: 10px; } } &-data { display: grid; grid-auto-flow: column; grid-template-columns: ${isViewed ? 'max-content' : '1fr'}; grid-auto-columns: 1fr; } &-field { display: grid; grid-template-rows: 30px 1fr; background: black; :not(:last-child) { border-right: 1px solid ${isViewed ? '#bdbdbd' : '#009879'}; } &-name { background: ${isViewed ? '#c4c4c4' : '#00a383'}; color: #fff; text-transform: uppercase; font-size: 12px; font-weight: 500; display: grid; place-items: center; padding: 0 10px; @media (max-width: 880px) { font-size: 11px; } } &-value { background: ${isViewed ? '#c9c9c9' : '#03aa89'}; display: grid; place-items: center; color: #fff; font-size: 15px; padding: 15px 10px; position: relative; @media (max-width: 880px) { font-size: 13px; padding: 12px 8px; } } } &-viewed-indicator { ${isViewed && viewedIndicator} } &-buttons { padding: 20px; border-bottom: 2px solid ${isViewed ? '#bdbdbd' : '#009879'}; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 20px; @media (max-width: 410px) { gap: 10px; grid-template-columns: 1fr; } } } `} `