/* Shared dark-theme page shell (Sources, Auctions, etc.) */
.cms-dark-page {
    min-height: calc(100vh - 112px);
}

.cms-link {
    color: var(--cms-link);
    text-decoration: none;
    cursor: pointer;
}

.cms-link:hover {
    text-decoration: underline;
}

.cms-link--static {
    cursor: default;
}

.cms-stat {
    font-weight: bold;
    color: var(--cms-link);
}

.cms-error {
    color: #dc3545;
    padding: 20px;
}

.cms-loading {
    color: var(--cms-text-muted);
    padding: 20px;
}

.cms-page-center {
    padding: 40px;
    text-align: center;
}

.cms-page-center__title {
    color: #dc3545;
    margin-bottom: 8px;
}

.cms-page-center p {
    color: #666;
    margin: 0;
}

.cms-not-found {
    text-align: center;
    padding: 60px 20px;
}

.cms-not-found__code {
    font-size: 72px;
    color: #ccc;
    margin: 0 0 10px;
}

.cms-not-found__title {
    margin: 0;
    color: inherit;
}

.cms-not-found__text {
    color: #666;
    margin: 10px 0 0;
}

.cms-not-found__link {
    display: inline-block;
    margin-top: 20px;
    color: var(--cms-link);
    text-decoration: none;
}

.cms-not-found__link:hover {
    text-decoration: underline;
}

[data-theme="green"] .cms-page-center__title,
[data-theme="metallic"] .cms-page-center__title{
    color: #f9777f;
}

[data-theme="green"] .cms-page-center p,
[data-theme="metallic"] .cms-page-center p{
    color: var(--cms-text-muted);
}

[data-theme="green"] .cms-not-found__code,
[data-theme="metallic"] .cms-not-found__code{
    color: var(--cms-text-muted);
    opacity: 0.5;
}

[data-theme="green"] .cms-not-found__title,
[data-theme="metallic"] .cms-not-found__title{
    color: var(--cms-text);
}

[data-theme="green"] .cms-not-found__text,
[data-theme="metallic"] .cms-not-found__text{
    color: var(--cms-text-muted);
}

.cms-page-center__recover {
    margin-top: 15px;
    padding: 8px 16px;
    cursor: pointer;
    border: 1px solid var(--cms-border);
    border-radius: 4px;
    background: var(--cms-surface);
    color: var(--cms-text);
}

.cms-page-center__recover:hover {
    background: var(--cms-bg);
}

[data-theme="green"] .cms-page-center__recover,
[data-theme="metallic"] .cms-page-center__recover{
    background: var(--cms-surface);
    border-color: var(--cms-border);
    color: var(--cms-text);
}

.auctions-filters__row {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.auctions-filters__title {
    margin: 0 0 12px;
}

.auctions-filters {
    margin-bottom: 16px;
}

.auctions-grid-wrap {
    margin-top: 20px;
}

[data-theme="green"] .cms-dark-page,
[data-theme="metallic"] .cms-dark-page{
    background: var(--cms-bg);
    color: var(--cms-text);
    padding: 16px;
}

[data-theme="green"] .cms-dark-page .auctions-filters__title,
[data-theme="metallic"] .cms-dark-page .auctions-filters__title{
    color: var(--cms-text);
}

[data-theme="green"] .cms-dark-page .cms-loading,
[data-theme="metallic"] .cms-dark-page .cms-loading{
    color: var(--cms-text-muted);
}

/* Radzen component overrides inside themed pages */
[data-theme="green"] .cms-dark-page .rz-data-grid,
[data-theme="metallic"] .cms-dark-page .rz-data-grid{
    background: var(--cms-bg);
    border-color: var(--cms-border);
    color: var(--cms-text-muted);
}

[data-theme="green"] .cms-dark-page .rz-pager,
[data-theme="metallic"] .cms-dark-page .rz-pager{
    background-color: var(--cms-bg) !important;
    border-top: 1px solid var(--cms-border);
}

[data-theme="green"] .cms-dark-page .rz-pager-element,
[data-theme="metallic"] .cms-dark-page .rz-pager-element,
[data-theme="green"] .cms-dark-page .rz-pager-page,
[data-theme="metallic"] .cms-dark-page .rz-pager-page,
[data-theme="green"] .cms-dark-page .rz-pager-summary,
[data-theme="metallic"] .cms-dark-page .rz-pager-summary{
    color: var(--cms-text-muted);
}

[data-theme="green"] .cms-dark-page .rz-pager-element:hover,
[data-theme="metallic"] .cms-dark-page .rz-pager-element:hover,
[data-theme="green"] .cms-dark-page .rz-pager-page:hover,
[data-theme="metallic"] .cms-dark-page .rz-pager-page:hover{
    background: var(--cms-surface);
    color: var(--cms-text);
}

[data-theme="green"] .cms-dark-page .rz-pager-page.rz-state-active,
[data-theme="metallic"] .cms-dark-page .rz-pager-page.rz-state-active{
    background: var(--cms-accent) !important;
    color: var(--cms-text) !important;
}

[data-theme="green"] .cms-dark-page .rz-grid-table thead th,
[data-theme="metallic"] .cms-dark-page .rz-grid-table thead th{
    background: var(--cms-surface) !important;
    color: var(--cms-text) !important;
    border-color: var(--cms-border) !important;
}

[data-theme="green"] .cms-dark-page .rz-grid-table tbody td,
[data-theme="metallic"] .cms-dark-page .rz-grid-table tbody td{
    background: var(--cms-bg) !important;
    color: var(--cms-text-muted) !important;
    border-color: var(--cms-border) !important;
}

[data-theme="green"] .cms-dark-page .rz-grid-table tbody tr:hover td,
[data-theme="metallic"] .cms-dark-page .rz-grid-table tbody tr:hover td{
    background: var(--cms-surface) !important;
}

[data-theme="green"] .cms-dark-page .rz-dropdown,
[data-theme="metallic"] .cms-dark-page .rz-dropdown,
[data-theme="green"] .cms-dark-page .rz-textbox,
[data-theme="metallic"] .cms-dark-page .rz-textbox,
[data-theme="green"] .cms-dark-page input.rz-inputtext,
[data-theme="metallic"] .cms-dark-page input.rz-inputtext{
    background: var(--cms-surface) !important;
    border-color: var(--cms-border) !important;
    color: var(--cms-text) !important;
}

[data-theme="green"] .cms-dark-page .rz-column-title,
[data-theme="metallic"] .cms-dark-page .rz-column-title,
[data-theme="green"] .cms-dark-page .rz-cell-data,
[data-theme="metallic"] .cms-dark-page .rz-cell-data{
    color: inherit;
}

[data-theme="green"] .cms-dark-page .rz-grid-filter-icon,
[data-theme="metallic"] .cms-dark-page .rz-grid-filter-icon{
    color: var(--cms-text-muted);
}

[data-theme="green"] .cms-dark-page .rz-card,
[data-theme="metallic"] .cms-dark-page .rz-card{
    background-color: var(--cms-surface) !important;
    border: 1px solid var(--cms-border) !important;
    color: var(--cms-text) !important;
    box-shadow: 0 1px 3px var(--cms-shadow) !important;
}

[data-theme="green"] .cms-dark-page .rz-label,
[data-theme="metallic"] .cms-dark-page .rz-label{
    color: var(--cms-text-muted) !important;
}

[data-theme="green"] .cms-dark-page .rz-chkbox-box,
[data-theme="metallic"] .cms-dark-page .rz-chkbox-box{
    background-color: var(--cms-bg) !important;
    border-color: var(--cms-border) !important;
}

[data-theme="green"] .cms-dark-page .rz-chkbox-box.rz-state-active,
[data-theme="metallic"] .cms-dark-page .rz-chkbox-box.rz-state-active{
    background-color: var(--cms-accent) !important;
    border-color: var(--cms-accent) !important;
}

[data-theme="green"] .cms-dark-page .rz-chkbox-label,
[data-theme="metallic"] .cms-dark-page .rz-chkbox-label{
    color: var(--cms-text-muted) !important;
}

[data-theme="green"] .cms-dark-page .rz-chkbox-list-vertical .rz-chkbox-label,
[data-theme="metallic"] .cms-dark-page .rz-chkbox-list-vertical .rz-chkbox-label,
[data-theme="green"] .cms-dark-page .rz-chkbox-list-horizontal .rz-chkbox-label,
[data-theme="metallic"] .cms-dark-page .rz-chkbox-list-horizontal .rz-chkbox-label{
    color: var(--cms-text-muted) !important;
}

[data-theme="green"] .cms-dark-page .rz-chkbox-list-vertical .rz-chkbox-label:hover,
[data-theme="metallic"] .cms-dark-page .rz-chkbox-list-vertical .rz-chkbox-label:hover,
[data-theme="green"] .cms-dark-page .rz-chkbox-list-horizontal .rz-chkbox-label:hover,
[data-theme="metallic"] .cms-dark-page .rz-chkbox-list-horizontal .rz-chkbox-label:hover{
    color: var(--cms-text) !important;
}
