.theme-toggle {
    display: none;
}

html[data-theme="light"], :root {

    --purple: #5C2DFF;
    --black: #060118;
    --white: #ffffff;
    --gray: #565265;

    --color-active: #078D5A;
    --color-draft: #007BFF;

    --secondary: var(--black);
    --breadcrumbs-bg: var(--gray);
    --body-bg: #F6F3ED;
    --header-color: var(--white);
    --link-fg: var(--purple);
    --link-selected-fg: var(--purple);

    --default-button-bg: var(--purple);
    --button-hover-bg: var(--gray);


    /* -- ABOVE are customized variables for DS Theme, below defaults that were not touched */

    --primary: #79aec8;
    --accent: #f5dd5d;
    --primary-fg: #fff;

    --body-fg: #333;
    --body-quiet-color: #666;
    --body-medium-color: #444;
    --body-loud-color: #000;

    --header-branding-color: var(--accent);
    --header-bg: var(--secondary);
    --header-link-color: var(--primary-fg);

    --breadcrumbs-fg: #c4dce8;
    --breadcrumbs-link-fg: var(--body-bg);

    --link-hover-color: #036;


    --border-color: #ccc;

    --error-fg: #ba2121;

    --message-success-bg: #dfd;
    --message-warning-bg: #ffc;
    --message-error-bg: #ffefef;

    --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */
    --selected-bg: #e4e4e4; /* E.g. selected table cells */
    --selected-row: #ffc;

    --button-fg: #fff;
    --button-bg: var(--secondary);
    --default-button-hover-bg: var(--secondary);
    --close-button-bg: #747474;
    --close-button-hover-bg: #333;
    --delete-button-bg: #ba2121;
    --delete-button-hover-bg: #a41515;

    --object-tools-fg: var(--button-fg);
    --object-tools-bg: var(--close-button-bg);
    --object-tools-hover-bg: var(--close-button-hover-bg);
}

#nav-sidebar .module th {
    background-color: var(--white);
}

#nav-sidebar .module td {
    background-color: var(--white);
}

#changelist-filter li.selected {
    border-left: 5px solid var(--purple);
}


#export-variants-btn, #import-variants-btn {
    background-color: var(--black);
    color: white;
    border-radius: 4px;
    padding: 6px 12px;
    margin-right: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#export-variants-btn:hover, #import-variants-btn:hover {
    background-color: var(--button-hover-bg);
}

.icon-download, .icon-upload {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
    vertical-align: middle;
}

.icon-download {
    background-image: url('/static/admin/img/icon-download.svg');
}

.icon-upload {
    background-image: url('/static/admin/img/icon-upload.svg');
}

input:not([type]), input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], input[type=tel], textarea, select, .vTextField {
    background-color: var(--white);
}

#changelist-filter {
    background: var(--white);
}

#branding h1 {
    margin-top: 10px;
    margin-bottom: 10px;
}

#branding h1 img {
    margin-top: -5px;
    margin-right: 10px;
}

.dashboard-card {
    background-color: var(--white);
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    padding: 20px;
}

.dashboard-link, .dashboard-link:visited, .dashboard-link:link {
    display: block;
    padding: 15px;
    margin-bottom: 10px;
    background-color: var(--secondary);
    color: var(--white);
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
}


.dashboard-link:hover {
    opacity: 0.9;
}


.status-badge {
    padding: 4px 8px;
    border-radius: 4px;
    color: var(--white);
}

.status-badge.active {
    background-color: var(--color-active);
}

.status-badge.draft {
    background-color: var(--color-draft);
}

.status-badge.archived {
    background-color: #6c757d;
}

.status-badge.deleted {
    background-color: #dc3545;
}

html[data-theme="light"], :root {

    --purple: #5C2DFF;
    --black: #060118;
    --white: #ffffff;
    --gray: #565265;

    --color-active: #078D5A;
    --color-draft: #007BFF;

    --secondary: var(--black);
    --breadcrumbs-bg: var(--gray);
    --body-bg: #F6F3ED;
    --header-color: var(--white);
    --link-fg: var(--purple);
    /*--hairline-color: #5C2DFF;*/
    --link-selected-fg: var(--purple);

    --default-button-bg: var(--purple);
    --button-hover-bg: var(--gray);




    /* rewritten end */

    --primary: #79aec8;
    --accent: #f5dd5d;
    --primary-fg: #fff;

    --body-fg: #333;
    --body-quiet-color: #666;
    --body-medium-color: #444;
    --body-loud-color: #000;

    --header-branding-color: var(--accent);
    --header-bg: var(--secondary);
    --header-link-color: var(--primary-fg);

    --breadcrumbs-fg: #c4dce8;
    --breadcrumbs-link-fg: var(--body-bg);

    --link-hover-color: #036;


    --border-color: #ccc;

    --error-fg: #ba2121;

    --message-success-bg: #dfd;
    --message-warning-bg: #ffc;
    --message-error-bg: #ffefef;

    --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */
    --selected-bg: #e4e4e4; /* E.g. selected table cells */
    --selected-row: #ffc;

    --button-fg: #fff;
    --button-bg: var(--secondary);
    --default-button-hover-bg: var(--secondary);
    --close-button-bg: #747474;
    --close-button-hover-bg: #333;
    --delete-button-bg: #ba2121;
    --delete-button-hover-bg: #a41515;

    --object-tools-fg: var(--button-fg);
    --object-tools-bg: var(--close-button-bg);
    --object-tools-hover-bg: var(--close-button-hover-bg);
}

#nav-sidebar .module th {
    background-color: var(--white);
}

#nav-sidebar .module td {
    background-color: var(--white);
}

#changelist-filter li.selected {
    border-left: 5px solid var(--purple);
}


#export-variants-btn, #import-variants-btn {
    background-color: var(--black);
    color: white;
    border-radius: 4px;
    padding: 6px 12px;
    margin-right: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#export-variants-btn:hover, #import-variants-btn:hover {
    background-color: var(--button-hover-bg);
}

.icon-download, .icon-upload {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
    vertical-align: middle;
}

.icon-download {
    background-image: url('/static/admin/img/icon-download.svg');
}

.icon-upload {
    background-image: url('/static/admin/img/icon-upload.svg');
}

input:not([type]), input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], input[type=tel], textarea, select, .vTextField {
    background-color: var(--white);
}

#changelist-filter {
    background: var(--white);
}

#branding h1 {
    margin-top: 10px;
    margin-bottom: 10px;
}

#branding h1 img {
    margin-top: -5px;
    margin-right: 10px;
}

.dashboard-card {
    background-color: var(--white);
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    padding: 20px;
}

.dashboard-link, .dashboard-link:visited, .dashboard-link:link {
    display: block;
    padding: 15px;
    margin-bottom: 10px;
    background-color: var(--secondary);
    color: var(--white);
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
}


.dashboard-link:hover {
    opacity: 0.9;
}


.status-badge {
    padding: 4px 8px;
    border-radius: 4px;
    color: var(--white);
}

.status-badge.active {
    background-color: var(--color-active);
}

.status-badge.draft {
    background-color: var(--color-draft);
}

.status-badge.archived {
    background-color: #6c757d;
}

.status-badge.deleted {
    background-color: #dc3545;
}


.select2 span {
    background-color: var(--white) !important;
}

.select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field {
    background-color: var(--white) !important;
}

.select2-container--admin-autocomplete .select2-results > .select2-results__options {
    background-color: var(--white) !important;
}


.select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] {
    background-color: var(--purple) !important;
}
