1085 lines
20 KiB
CSS
1085 lines
20 KiB
CSS
* {
|
|
box-sizing: border-box;
|
|
}
|
|
body {
|
|
margin: 0;
|
|
min-width: 0;
|
|
min-height: 100vh;
|
|
}
|
|
.page-heading {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 28px;
|
|
}
|
|
.eyebrow {
|
|
font-size: 9px;
|
|
letter-spacing: 1.25px;
|
|
color: #a5a2b2;
|
|
font-weight: 600;
|
|
}
|
|
.eyebrow span {
|
|
color: var(--el-color-primary-light-3);
|
|
margin-left: 5px;
|
|
}
|
|
.page-heading h1 {
|
|
font:
|
|
700 26px Manrope,
|
|
'Noto Sans SC',
|
|
sans-serif;
|
|
letter-spacing: -0.65px;
|
|
margin: 8px 0 7px;
|
|
color: #29263d;
|
|
}
|
|
.page-heading p {
|
|
font-size: 11px;
|
|
color: #9694a7;
|
|
margin: 0;
|
|
}
|
|
.wave {
|
|
font-size: 20px;
|
|
}
|
|
.primary-button {
|
|
background: var(--el-color-primary) !important;
|
|
border-color: var(--el-color-primary) !important;
|
|
border-radius: var(--app-radius-md) !important;
|
|
font-size: 11px !important;
|
|
font-weight: 600 !important;
|
|
height: 37px !important;
|
|
padding: 0 15px !important;
|
|
box-shadow: 0 4px 10px color-mix(in srgb, var(--el-color-primary) 13%, transparent);
|
|
}
|
|
.primary-button:hover {
|
|
background: var(--el-color-primary-dark-2) !important;
|
|
}
|
|
.primary-button .el-icon {
|
|
margin-right: 6px;
|
|
}
|
|
.stats-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
|
gap: 15px;
|
|
margin-bottom: 18px;
|
|
}
|
|
.stat-card,
|
|
.panel {
|
|
background: #fff;
|
|
border: 1px solid #efedf3;
|
|
border-radius: var(--app-radius-md);
|
|
}
|
|
.stat-card {
|
|
padding: 16px 17px 13px;
|
|
min-height: 130px;
|
|
}
|
|
.stat-top {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
color: #858396;
|
|
font-size: 10px;
|
|
}
|
|
.stat-icon {
|
|
width: 27px;
|
|
height: 27px;
|
|
display: grid;
|
|
place-items: center;
|
|
border-radius: var(--app-radius-md);
|
|
font-size: 13px;
|
|
}
|
|
.lilac {
|
|
background: var(--el-color-primary-light-9);
|
|
color: var(--el-color-primary);
|
|
}
|
|
.blush {
|
|
background: #fff0f2;
|
|
color: #e98191;
|
|
}
|
|
.amber {
|
|
background: #fff5e7;
|
|
color: #e9aa4b;
|
|
}
|
|
.mint {
|
|
background: #eaf8f1;
|
|
color: #55b987;
|
|
}
|
|
.stat-value {
|
|
font:
|
|
700 25px Manrope,
|
|
sans-serif;
|
|
letter-spacing: -0.8px;
|
|
margin-top: 12px;
|
|
color: #2c2940;
|
|
}
|
|
.stat-value small {
|
|
font:
|
|
500 11px 'Noto Sans SC',
|
|
sans-serif;
|
|
color: #9c99aa;
|
|
letter-spacing: 0;
|
|
margin-left: 3px;
|
|
}
|
|
.stat-foot {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
color: #aaa8b6;
|
|
font-size: 9px;
|
|
margin-top: 9px;
|
|
}
|
|
.positive {
|
|
font-size: 9px;
|
|
color: #49b786;
|
|
background: #eef9f4;
|
|
padding: 3px 5px;
|
|
border-radius: var(--app-radius-sm);
|
|
}
|
|
.neutral {
|
|
color: #aaa8b6;
|
|
}
|
|
.sparkline {
|
|
height: 24px;
|
|
display: flex;
|
|
align-items: flex-end;
|
|
gap: 3px;
|
|
margin-left: auto;
|
|
}
|
|
.sparkline i {
|
|
width: 3px;
|
|
border-radius: 2px 2px 0 0;
|
|
opacity: 0.7;
|
|
}
|
|
.purple-line i {
|
|
background: #a693f5;
|
|
}
|
|
.pink-line i {
|
|
background: #ed9bab;
|
|
}
|
|
.orange-line i {
|
|
background: #f2c17a;
|
|
}
|
|
.green-line i {
|
|
background: #87d4b0;
|
|
}
|
|
.dashboard-grid {
|
|
display: grid;
|
|
grid-template-columns: 1.62fr 1fr;
|
|
gap: 16px;
|
|
margin-bottom: 17px;
|
|
}
|
|
.panel {
|
|
padding: 19px 20px;
|
|
}
|
|
.panel-heading {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
}
|
|
.panel-heading h2,
|
|
.episode-toolbar h2 {
|
|
font-size: 13px;
|
|
margin: 0;
|
|
color: #302d44;
|
|
font-weight: 650;
|
|
}
|
|
.panel-heading p,
|
|
.episode-toolbar p {
|
|
font-size: 10px;
|
|
color: #a09eae;
|
|
margin: 5px 0 0;
|
|
}
|
|
.period-select {
|
|
width: 88px;
|
|
}
|
|
.period-select .el-input__wrapper {
|
|
box-shadow: 0 0 0 1px #efedf3 inset !important;
|
|
}
|
|
.period-select .el-input__inner {
|
|
font-size: 10px;
|
|
}
|
|
.chart-summary {
|
|
display: flex;
|
|
align-items: baseline;
|
|
gap: 8px;
|
|
margin-top: 15px;
|
|
}
|
|
.chart-summary b {
|
|
font:
|
|
700 20px Manrope,
|
|
sans-serif;
|
|
letter-spacing: -0.5px;
|
|
}
|
|
.chart-summary > span:not(.positive) {
|
|
color: #a09eae;
|
|
font-size: 10px;
|
|
}
|
|
.chart {
|
|
display: flex;
|
|
margin-top: 13px;
|
|
height: 164px;
|
|
}
|
|
.chart-y {
|
|
width: 39px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
color: #b2b0bd;
|
|
font-size: 8px;
|
|
padding-bottom: 18px;
|
|
}
|
|
.chart-main {
|
|
position: relative;
|
|
flex: 1;
|
|
}
|
|
.chart-grid {
|
|
position: absolute;
|
|
inset: 0 0 20px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
}
|
|
.chart-grid i {
|
|
border-top: 1px dashed #eeedf3;
|
|
}
|
|
.chart-svg {
|
|
position: absolute;
|
|
inset: 0 0 20px;
|
|
width: 100%;
|
|
height: calc(100% - 20px);
|
|
overflow: visible;
|
|
}
|
|
.chart-x {
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
right: 0;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
color: #b2b0bd;
|
|
font-size: 8px;
|
|
}
|
|
.review-count,
|
|
.muted-count {
|
|
display: inline-grid;
|
|
place-items: center;
|
|
border-radius: var(--app-radius-md);
|
|
background: var(--el-color-primary-light-9);
|
|
color: var(--el-color-primary);
|
|
font:
|
|
600 9px 'DM Sans',
|
|
sans-serif;
|
|
min-width: 18px;
|
|
height: 18px;
|
|
margin-left: 4px;
|
|
padding: 0 5px;
|
|
}
|
|
.view-all {
|
|
font-size: 10px !important;
|
|
color: var(--el-color-primary) !important;
|
|
}
|
|
.view-all span {
|
|
margin-left: 5px;
|
|
}
|
|
.review-list {
|
|
margin-top: 17px;
|
|
}
|
|
.review-row {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 9px;
|
|
padding: 11px 0;
|
|
border-bottom: 1px solid #f3f2f6;
|
|
}
|
|
.review-row:last-child {
|
|
border-bottom: 0;
|
|
}
|
|
.review-art {
|
|
width: 34px;
|
|
height: 37px;
|
|
border-radius: var(--app-radius-md);
|
|
display: grid;
|
|
place-items: center;
|
|
font-size: 17px;
|
|
}
|
|
.art-one {
|
|
background: #fff0ed;
|
|
}
|
|
.art-two {
|
|
background: var(--el-color-primary-light-9);
|
|
}
|
|
.art-three {
|
|
background: #eaf6f7;
|
|
}
|
|
.review-copy {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.review-copy b,
|
|
.review-copy small {
|
|
display: block;
|
|
}
|
|
.review-copy b {
|
|
font-size: 10px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.review-copy small {
|
|
font-size: 8px;
|
|
color: #aaa8b6;
|
|
margin-top: 5px;
|
|
}
|
|
.review-row .el-tag,
|
|
.drama-table .el-tag {
|
|
border: 0;
|
|
font-size: 9px;
|
|
height: 21px;
|
|
}
|
|
.recent-panel {
|
|
padding-bottom: 6px;
|
|
}
|
|
.recent-panel .panel-heading {
|
|
margin-bottom: 15px;
|
|
}
|
|
.table-wrap {
|
|
overflow-x: auto;
|
|
}
|
|
.drama-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
text-align: left;
|
|
white-space: nowrap;
|
|
}
|
|
.drama-table th {
|
|
font-size: 9px;
|
|
font-weight: 500;
|
|
color: #aaa8b6;
|
|
background: #fafafd;
|
|
padding: 10px 11px;
|
|
}
|
|
.drama-table th:first-child {
|
|
border-radius: var(--app-radius-sm) 0 0 5px;
|
|
padding-left: 12px;
|
|
}
|
|
.drama-table th:last-child {
|
|
border-radius: 0 5px 5px 0;
|
|
}
|
|
.drama-table td {
|
|
font-size: 10px;
|
|
color: #767487;
|
|
padding: 10px 11px;
|
|
border-bottom: 1px solid #f3f2f6;
|
|
}
|
|
.drama-table tr:last-child td {
|
|
border-bottom: 0;
|
|
}
|
|
.drama-cell {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 9px;
|
|
}
|
|
.drama-cell b {
|
|
font-size: 10px;
|
|
font-weight: 600;
|
|
color: #4a475e;
|
|
}
|
|
.drama-cover {
|
|
width: 31px;
|
|
height: 38px;
|
|
border-radius: var(--app-radius-sm);
|
|
display: grid;
|
|
place-items: center;
|
|
font-size: 16px;
|
|
flex: none;
|
|
box-shadow: inset 0 0 0 1px #00000008;
|
|
}
|
|
.rose {
|
|
background: linear-gradient(145deg, #f8d6d7, #ffece4);
|
|
}
|
|
.purple {
|
|
background: linear-gradient(145deg, var(--el-color-primary-light-8), var(--el-color-primary-light-9));
|
|
}
|
|
.peach {
|
|
background: linear-gradient(145deg, #ffd6bd, #fff0d7);
|
|
}
|
|
.blue {
|
|
background: linear-gradient(145deg, #d6e7ff, #e4f5fa);
|
|
}
|
|
.gold {
|
|
background: linear-gradient(145deg, #f5e3b3, #fff0dc);
|
|
}
|
|
.row-action {
|
|
font-size: 9px !important;
|
|
color: var(--el-color-primary) !important;
|
|
}
|
|
.inner-heading {
|
|
margin-bottom: 24px;
|
|
}
|
|
.library-panel {
|
|
padding: 0 20px 12px;
|
|
}
|
|
.library-toolbar {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
border-bottom: 1px solid #f0eff4;
|
|
margin-bottom: 0;
|
|
}
|
|
.library-toolbar .el-tabs__header,
|
|
.cover-toolbar .el-tabs__header {
|
|
margin: 0;
|
|
}
|
|
.library-toolbar .el-tabs__nav-wrap:after,
|
|
.cover-toolbar .el-tabs__nav-wrap:after {
|
|
display: none;
|
|
}
|
|
.library-toolbar .el-tabs__item,
|
|
.cover-toolbar .el-tabs__item {
|
|
font-size: 11px;
|
|
color: #9997a7;
|
|
height: 46px;
|
|
}
|
|
.library-toolbar .el-tabs__item.is-active,
|
|
.cover-toolbar .el-tabs__item.is-active {
|
|
color: var(--el-color-primary);
|
|
}
|
|
.library-toolbar .el-tabs__active-bar,
|
|
.cover-toolbar .el-tabs__active-bar {
|
|
background: var(--el-color-primary);
|
|
}
|
|
.toolbar-filters {
|
|
display: flex;
|
|
gap: 9px;
|
|
}
|
|
.toolbar-filters .el-input {
|
|
width: 190px;
|
|
}
|
|
.toolbar-filters .el-select {
|
|
width: 120px;
|
|
}
|
|
.toolbar-filters .el-input__wrapper,
|
|
.toolbar-filters .el-select__wrapper {
|
|
box-shadow: 0 0 0 1px #efedf3 inset !important;
|
|
}
|
|
.toolbar-filters .el-input__inner,
|
|
.toolbar-filters .el-select__placeholder {
|
|
font-size: 10px;
|
|
}
|
|
.full-table th {
|
|
padding-top: 13px;
|
|
padding-bottom: 13px;
|
|
}
|
|
.full-table td {
|
|
padding-top: 13px;
|
|
padding-bottom: 13px;
|
|
}
|
|
.full-table .drama-cell small {
|
|
display: block;
|
|
font-size: 9px;
|
|
color: #aaa8b6;
|
|
margin-top: 4px;
|
|
max-width: 235px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.pagination {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
color: #aaa8b6;
|
|
font-size: 10px;
|
|
padding: 15px 2px 3px;
|
|
}
|
|
.pagination .el-pagination {
|
|
--el-pagination-button-bg-color: #fff;
|
|
--el-pagination-hover-color: var(--el-color-primary);
|
|
}
|
|
.pagination .el-pager li {
|
|
font-size: 10px;
|
|
}
|
|
.empty-cell {
|
|
text-align: center !important;
|
|
padding: 45px !important;
|
|
color: #aaa !important;
|
|
}
|
|
.episode-panel {
|
|
padding: 0 23px;
|
|
}
|
|
.episode-context {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 20px 0;
|
|
border-bottom: 1px solid #f0eff4;
|
|
}
|
|
.large-cover {
|
|
width: 48px;
|
|
height: 58px;
|
|
font-size: 22px;
|
|
border-radius: var(--app-radius-md);
|
|
}
|
|
.episode-context-copy {
|
|
margin-left: 12px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
}
|
|
.episode-context-copy > span {
|
|
font-size: 9px;
|
|
color: #a7a5b3;
|
|
}
|
|
.episode-context-copy b {
|
|
font-size: 13px;
|
|
}
|
|
.episode-context-copy small {
|
|
font-size: 9px;
|
|
color: #aaa8b6;
|
|
}
|
|
.drama-select {
|
|
margin-left: auto;
|
|
width: 215px;
|
|
}
|
|
.drama-select .el-input__wrapper {
|
|
box-shadow: 0 0 0 1px #efedf3 inset !important;
|
|
}
|
|
.drama-select .el-input__inner {
|
|
font-size: 10px;
|
|
}
|
|
.episode-toolbar {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 20px 0 14px;
|
|
}
|
|
.secondary-button {
|
|
border-radius: var(--app-radius-md) !important;
|
|
border-color: #eae8f0 !important;
|
|
color: #6e6c80 !important;
|
|
font-size: 10px !important;
|
|
height: 31px !important;
|
|
}
|
|
.secondary-button .el-icon {
|
|
margin-right: 5px;
|
|
}
|
|
.episode-row {
|
|
height: 69px;
|
|
border: 1px solid #efedf4;
|
|
border-radius: var(--app-radius-md);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
padding: 8px 12px;
|
|
margin-bottom: 8px;
|
|
}
|
|
.drag-handle {
|
|
color: #c2c0cb;
|
|
font-size: 17px;
|
|
cursor: grab;
|
|
}
|
|
.episode-thumb {
|
|
width: 62px;
|
|
height: 45px;
|
|
border-radius: var(--app-radius-sm);
|
|
background: linear-gradient(135deg, #29273b, #55516e);
|
|
display: grid;
|
|
place-items: center;
|
|
color: #fff;
|
|
font-size: 15px;
|
|
}
|
|
.episode-title {
|
|
flex: 1;
|
|
}
|
|
.episode-title b,
|
|
.episode-title small {
|
|
display: block;
|
|
}
|
|
.episode-title b {
|
|
font-size: 10px;
|
|
color: #49465a;
|
|
}
|
|
.episode-title small {
|
|
font-size: 9px;
|
|
color: #aaa8b6;
|
|
margin-top: 6px;
|
|
}
|
|
.episode-title small .el-icon {
|
|
vertical-align: middle;
|
|
}
|
|
.episode-row .el-tag {
|
|
font-size: 9px;
|
|
border: 0;
|
|
}
|
|
.episode-actions {
|
|
display: flex;
|
|
margin-left: 8px;
|
|
}
|
|
.episode-actions .el-button {
|
|
padding: 5px;
|
|
color: #9997a7;
|
|
}
|
|
.episode-actions .danger-action:hover {
|
|
color: #e77680;
|
|
}
|
|
.episode-footer {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
color: #aaa8b6;
|
|
font-size: 9px;
|
|
padding: 12px 1px;
|
|
}
|
|
.cover-toolbar {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
margin-bottom: 17px;
|
|
border-bottom: 1px solid #eeedf3;
|
|
}
|
|
.cover-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(5, minmax(130px, 1fr));
|
|
gap: 15px;
|
|
}
|
|
.cover-card,
|
|
.add-cover {
|
|
background: white;
|
|
border: 1px solid #eeedf3;
|
|
border-radius: var(--app-radius-md);
|
|
overflow: hidden;
|
|
}
|
|
.poster-art {
|
|
height: 235px;
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: flex-end;
|
|
padding: 17px;
|
|
overflow: hidden;
|
|
}
|
|
.poster-art.rose {
|
|
background: linear-gradient(155deg, #e8bfc5, #8b455e 65%, #36273c);
|
|
}
|
|
.poster-art.purple {
|
|
background: linear-gradient(155deg, #beb3e8, #584879 65%, #28263c);
|
|
}
|
|
.poster-art.peach {
|
|
background: linear-gradient(155deg, #f4c9a8, #cb7181 65%, #553b56);
|
|
}
|
|
.poster-art.blue {
|
|
background: linear-gradient(155deg, #9bc2d7, #426b85 65%, #292c4e);
|
|
}
|
|
.poster-art.gold {
|
|
background: linear-gradient(155deg, #efd8a6, #b8754d 65%, #48334b);
|
|
}
|
|
.poster-glow {
|
|
position: absolute;
|
|
width: 150px;
|
|
height: 150px;
|
|
border-radius: 50%;
|
|
background: #ffffff30;
|
|
filter: blur(25px);
|
|
top: 30px;
|
|
left: 30px;
|
|
}
|
|
.poster-emoji {
|
|
position: absolute;
|
|
top: 45px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
font-size: 68px;
|
|
filter: drop-shadow(0 6px 6px #0004);
|
|
}
|
|
.poster-copy {
|
|
position: relative;
|
|
color: white;
|
|
text-shadow: 0 1px 5px #0008;
|
|
z-index: 1;
|
|
}
|
|
.poster-copy small {
|
|
display: block;
|
|
font: 600 7px 'DM Sans';
|
|
letter-spacing: 1.6px;
|
|
opacity: 0.8;
|
|
margin-bottom: 8px;
|
|
}
|
|
.poster-copy b {
|
|
display: block;
|
|
font-size: 15px;
|
|
line-height: 1.5;
|
|
}
|
|
.poster-copy span {
|
|
display: block;
|
|
font-size: 8px;
|
|
margin-top: 5px;
|
|
opacity: 0.8;
|
|
}
|
|
.poster-stamp {
|
|
position: absolute;
|
|
right: 10px;
|
|
top: 12px;
|
|
color: white;
|
|
border: 1px solid #ffffff8a;
|
|
padding: 4px 6px;
|
|
font-size: 8px;
|
|
border-radius: var(--app-radius-sm);
|
|
}
|
|
.cover-card-info {
|
|
padding: 10px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
}
|
|
.cover-card-info b,
|
|
.cover-card-info small {
|
|
display: block;
|
|
max-width: 140px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.cover-card-info b {
|
|
font-size: 9px;
|
|
}
|
|
.cover-card-info small {
|
|
font-size: 8px;
|
|
color: #aaa8b6;
|
|
margin-top: 4px;
|
|
}
|
|
.add-cover {
|
|
min-height: 276px;
|
|
border-style: dashed;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: #858397;
|
|
cursor: pointer;
|
|
}
|
|
.add-cover > span {
|
|
width: 36px;
|
|
height: 36px;
|
|
border-radius: 50%;
|
|
display: grid;
|
|
place-items: center;
|
|
background: var(--el-color-primary-light-9);
|
|
color: var(--el-color-primary);
|
|
font-size: 17px;
|
|
margin-bottom: 11px;
|
|
}
|
|
.add-cover b {
|
|
font-size: 10px;
|
|
font-weight: 600;
|
|
}
|
|
.add-cover small {
|
|
font-size: 8px;
|
|
color: #aaa8b6;
|
|
margin-top: 6px;
|
|
}
|
|
.access-layout {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1.48fr;
|
|
gap: 17px;
|
|
}
|
|
.roles-panel,
|
|
.permissions-panel {
|
|
padding: 19px;
|
|
}
|
|
.role-list {
|
|
margin-top: 14px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 8px;
|
|
}
|
|
.role-card {
|
|
width: 100%;
|
|
border: 1px solid #efedf4;
|
|
background: #fff;
|
|
border-radius: var(--app-radius-md);
|
|
display: flex;
|
|
align-items: center;
|
|
text-align: left;
|
|
padding: 11px;
|
|
gap: 10px;
|
|
cursor: pointer;
|
|
font: inherit;
|
|
}
|
|
.role-card:hover {
|
|
border-color: var(--el-color-primary-light-7);
|
|
}
|
|
.role-active {
|
|
border-color: var(--el-color-primary-light-5);
|
|
background: #f5faff;
|
|
}
|
|
.role-icon {
|
|
width: 34px;
|
|
height: 34px;
|
|
display: grid;
|
|
place-items: center;
|
|
border-radius: var(--app-radius-md);
|
|
font-size: 15px;
|
|
}
|
|
.role-icon.red {
|
|
background: #fff0ef;
|
|
color: #e47b79;
|
|
}
|
|
.role-icon.purple {
|
|
background: var(--el-color-primary-light-9);
|
|
color: var(--el-color-primary);
|
|
}
|
|
.role-icon.blue {
|
|
background: #edf5ff;
|
|
color: var(--el-color-primary);
|
|
}
|
|
.role-icon.green {
|
|
background: #eaf8f0;
|
|
color: #50ae80;
|
|
}
|
|
.role-copy {
|
|
flex: 1;
|
|
}
|
|
.role-copy b,
|
|
.role-copy small,
|
|
.role-copy span {
|
|
display: block;
|
|
}
|
|
.role-copy b {
|
|
font-size: 10px;
|
|
color: #47445a;
|
|
}
|
|
.role-copy small {
|
|
font-size: 8px;
|
|
color: #a09eae;
|
|
margin-top: 4px;
|
|
}
|
|
.role-copy span {
|
|
font-size: 8px;
|
|
color: #aaa8b6;
|
|
margin-top: 6px;
|
|
}
|
|
.role-chevron {
|
|
font-size: 10px;
|
|
color: #aaa8b6;
|
|
transform: rotate(-90deg);
|
|
}
|
|
.role-badge {
|
|
font-size: 8px;
|
|
color: var(--el-color-primary);
|
|
background: var(--el-color-primary-light-9);
|
|
border-radius: var(--app-radius-md);
|
|
padding: 4px 7px;
|
|
vertical-align: 2px;
|
|
margin-left: 5px;
|
|
font-weight: 500;
|
|
}
|
|
.permission-groups {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 15px;
|
|
margin: 23px 0 18px;
|
|
}
|
|
.permission-group {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 14px;
|
|
}
|
|
.permission-group h3 {
|
|
font-size: 10px;
|
|
margin: 0 0 2px;
|
|
color: #5b586d;
|
|
}
|
|
.permission-group h3 .el-icon {
|
|
font-size: 12px;
|
|
vertical-align: middle;
|
|
margin-right: 5px;
|
|
color: var(--el-color-primary);
|
|
}
|
|
.permission-group .el-checkbox {
|
|
height: auto;
|
|
margin: 0;
|
|
}
|
|
.permission-group .el-checkbox__label {
|
|
font-size: 9px;
|
|
color: #858397;
|
|
}
|
|
.permission-group .el-checkbox__input.is-checked .el-checkbox__inner {
|
|
background: var(--el-color-primary);
|
|
border-color: var(--el-color-primary);
|
|
}
|
|
.permission-note {
|
|
padding: 10px;
|
|
background: #f8f7fc;
|
|
border-radius: var(--app-radius-md);
|
|
font-size: 8px;
|
|
color: #9997a8;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 7px;
|
|
}
|
|
.permission-note .el-icon {
|
|
color: var(--el-color-primary-light-3);
|
|
}
|
|
.placeholder-panel {
|
|
text-align: center;
|
|
padding: 70px 20px;
|
|
}
|
|
.placeholder-icon {
|
|
display: grid;
|
|
place-items: center;
|
|
width: 45px;
|
|
height: 45px;
|
|
border-radius: var(--app-radius-lg);
|
|
margin: auto;
|
|
background: var(--el-color-primary-light-9);
|
|
color: var(--el-color-primary);
|
|
font-size: 20px;
|
|
}
|
|
.placeholder-panel h2 {
|
|
font-size: 14px;
|
|
margin: 14px 0 5px;
|
|
}
|
|
.placeholder-panel p {
|
|
font-size: 10px;
|
|
color: #a09eae;
|
|
}
|
|
.el-dialog {
|
|
border-radius: var(--app-radius-md) !important;
|
|
}
|
|
.el-dialog__header {
|
|
padding: 20px 22px 12px !important;
|
|
margin-right: 0 !important;
|
|
border-bottom: 1px solid #f0eff4;
|
|
}
|
|
.el-dialog__title {
|
|
font-size: 14px;
|
|
font-weight: 650;
|
|
}
|
|
.el-dialog__body {
|
|
padding: 15px 22px 5px !important;
|
|
}
|
|
.el-dialog__footer {
|
|
padding: 13px 22px 19px !important;
|
|
border-top: 1px solid #f2f1f5;
|
|
}
|
|
.dialog-subtitle {
|
|
font-size: 10px;
|
|
color: #9997a8;
|
|
margin-bottom: 16px;
|
|
}
|
|
.drama-form .form-row,
|
|
.app-dialog .form-row {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 14px;
|
|
}
|
|
.app-dialog .el-form-item {
|
|
margin-bottom: 14px;
|
|
}
|
|
.app-dialog .el-form-item__label {
|
|
font-size: 10px;
|
|
color: #666377;
|
|
padding-bottom: 5px;
|
|
}
|
|
.app-dialog .el-input__inner,
|
|
.app-dialog .el-textarea__inner,
|
|
.app-dialog .el-select__placeholder {
|
|
font-size: 10px;
|
|
}
|
|
.upload-area {
|
|
width: 100%;
|
|
}
|
|
.upload-area .el-upload,
|
|
.upload-area .el-upload-dragger {
|
|
width: 100%;
|
|
}
|
|
.upload-area .el-upload-dragger {
|
|
height: 112px;
|
|
padding: 14px;
|
|
border-radius: var(--app-radius-md);
|
|
border-color: #e8e5ef;
|
|
background: #fcfbfe;
|
|
}
|
|
.upload-icon {
|
|
font-size: 20px;
|
|
color: var(--el-color-primary);
|
|
margin-bottom: 6px;
|
|
}
|
|
.upload-area .el-upload__text {
|
|
font-size: 10px;
|
|
color: #777589;
|
|
}
|
|
.upload-area .el-upload__text em {
|
|
font-style: normal;
|
|
color: var(--el-color-primary);
|
|
}
|
|
.upload-hint {
|
|
font-size: 8px;
|
|
color: #aaa8b6;
|
|
margin-top: 5px;
|
|
}
|
|
.app-dialog .el-input-number {
|
|
width: 100%;
|
|
}
|
|
.app-dialog .el-input-number .el-input__wrapper {
|
|
width: 100%;
|
|
}
|
|
@media (min-width: 1500px) {
|
|
.stats-grid {
|
|
gap: 18px;
|
|
}
|
|
.stat-card {
|
|
min-height: 141px;
|
|
padding: 18px 19px;
|
|
}
|
|
.cover-grid {
|
|
grid-template-columns: repeat(6, minmax(130px, 1fr));
|
|
}
|
|
}
|
|
@media (max-width: 1200px) {
|
|
.page-heading {
|
|
gap: 14px;
|
|
}
|
|
.library-toolbar,
|
|
.admin-user-toolbar,
|
|
.app-user-toolbar,
|
|
.console-toolbar {
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
}
|
|
.stats-grid {
|
|
gap: 10px;
|
|
}
|
|
.stat-card {
|
|
padding: 14px;
|
|
}
|
|
.dashboard-grid {
|
|
grid-template-columns: 1.35fr 1fr;
|
|
gap: 12px;
|
|
}
|
|
.cover-grid {
|
|
grid-template-columns: repeat(4, minmax(130px, 1fr));
|
|
}
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.page-heading {
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
.page-heading h1 {
|
|
font-size: 20px;
|
|
}
|
|
.panel {
|
|
padding: 14px;
|
|
}
|
|
.library-toolbar > .el-input,
|
|
.library-toolbar > .el-select,
|
|
.admin-user-toolbar > .el-input,
|
|
.admin-user-toolbar > .el-select,
|
|
.app-user-toolbar > .el-input,
|
|
.app-user-toolbar > .el-select {
|
|
width: 100%;
|
|
}
|
|
.stats-grid,
|
|
.dashboard-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|