:root,

[data-theme="light"] {
    --asterisk-bg: #f8fafc;
    --asterisk-surface: #ffffff;
    --asterisk-surface-alt: #eef2f6;
    --asterisk-border: #e2e8f0;

    --asterisk-teal: #14b8a6;
    --asterisk-teal-hover: #0d9488;
    --asterisk-teal-soft: rgba(20, 184, 166, 0.12);
    --asterisk-teal-ring: rgba(20, 184, 166, 0.35);

    --asterisk-text: #0f172a;
    --asterisk-text-muted: #64748b;

    --asterisk-icon-fg: #0b2545;
}

[data-theme="dark"] {
    --asterisk-bg: #0f172a;
    --asterisk-surface: #1e293b;
    --asterisk-surface-alt: #24324a;
    --asterisk-border: #334155;

    --asterisk-teal: #14b8a6;
    --asterisk-teal-hover: #0d9488;
    --asterisk-teal-soft: rgba(20, 184, 166, 0.16);
    --asterisk-teal-ring: rgba(20, 184, 166, 0.35);

    --asterisk-text: #f1f5f9;
    --asterisk-text-muted: #94a3b8;

    --asterisk-icon-fg: #0b2545;
}

body {
    background: var(--asterisk-bg);
    color: var(--asterisk-text);
}

/* Login container */
.login-content,
.for-login .page-card {
    background: var(--asterisk-surface);
    border: 1px solid var(--asterisk-border);
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .25);
    color: var(--asterisk-text);
}

.login-content .page-card-head,
.for-login .page-card-head {
    color: var(--asterisk-text);
}

.login-content input,
.for-login input {
    background: var(--asterisk-bg);
    border: 1px solid var(--asterisk-border);
    color: var(--asterisk-text);
}

.login-content input:focus,
.for-login input:focus {
    border-color: var(--asterisk-teal);
    box-shadow: 0 0 0 3px var(--asterisk-teal-ring);
}

.login-content a,
.for-login a {
    color: var(--asterisk-teal);
}

.login-content a:hover,
.for-login a:hover {
    color: var(--asterisk-teal-hover);
}

/* Buttons */
.btn-login, .btn-block {
    background: var(--asterisk-teal) !important;
    border-color: var(--asterisk-teal) !important;
    color: var(--asterisk-text) !important;
}

.btn-block:hover {
    background: var(--asterisk-teal-hover) !important;
}
.btn-login-option {
    background: var(--asterisk-bg) !important;
    border-color: var(--asterisk-teal) !important;
    color: var(--asterisk-text) !important;
}
.btn-login-option:hover {
    background: var(--asterisk-border) !important;
    color: var(--asterisk-teal) !important;
}

.app-logo {
    margin-bottom: 100px;
}


/* Desk */
.desktop-container {
    background: var(--asterisk-bg) !important;
}
.navbar-container {
    background: var(--asterisk-surface) !important;
}
.desktop-navbar-modal-search {
    background: var(--asterisk-surface-alt) !important;
    border-color: var(--asterisk-border) !important;
}

/* icons this will change all the icons stroke color */
.icon use {
	stroke: var(--asterisk-teal) !important;
}

#icon-home {
	stroke: var(--asterisk-bg) !important;
}

.navbar-breadcrumb a {
	color: var(--asterisk-text) !important;
}

.es-icon, .es-line use {
	stroke: var(--asterisk-teal) !important;
}

.btn-login {
    background: var(--asterisk-teal) !important;
}
.icon-container {
    background: var(--asterisk-teal) !important;
}
.desktop-alphabet use {
	fill: var(--asterisk-bg) !important;
}

/* page content */
html,
#body_div,
.desk-container,
.desk-page,
.page-container,
.page-body,
.page-content,
.layout-main,
.layout-main-section,
.layout-main-section-wrapper,
.workspace-page,
.workspace-sidebar-container,
.workspace-body,
.home-page,
.euclid-workspace,
.content,
.page-form,
.standard-filter-section,
.btn-default,
.level-right,
.filter-section,
.filter-chart,
.btn-secondary,
.card-section,
.form-tabs,
.nav-link,
.form-page,
.timeline-item,
.timeline-items,
.action-buttons,
.dropdown-navbar-user,
.notification-item,
.form-clickable-section {
    background: var(--asterisk-bg) !important;
}

.list-row-container:hover {
    background: var(--asterisk-surface) !important;
}

.widget,
.dashboard-widget-box,
.form-control,
.match-type-dropdown-btn,
.list-row-head,
.filter-button,
.filter-x-button,
.sort-select-button,
.control-value,
.timeline-content,
.ql-blank,
.timeline-badge,
.content,
.onb-panel,
.notification-list-body,
.notification-list,
.panel-notificaitons{
    background: var(--asterisk-surface) !important;
}

.page-head-content {
	background: var(--asterisk-teal) !important;
}

.body-sidebar {
    background: var(--asterisk-surface-alt) !important;
}

.timeline-content,
.dropdown-navbar-user {
	border-radius: 10px;
}

/* text color */
.sidebar-item-label {
    color: var(--asterisk-text-muted) !important;
}
.link-text {
    color: var(--asterisk-teal) !important;
}

.sidebar-item-label {
    color: var(--asterisk-text-muted) !important;
    transition: color 0.15s ease;
}
.sidebar-item-label:hover {
    color: var(--asterisk-teal) !important;
}

.link-text,
.link-content {
    color: var(--asterisk-teal) !important;
    transition: color 0.15s ease;
}
.link-text:hover {
    color: var(--asterisk-teal-hover) !important;
}
.link-content:hover {
    color: var(--asterisk-teal-hover) !important;
}


/* nav / list hover states */
.nav-link:hover {
    background: var(--asterisk-surface-alt) !important;
    color: var(--asterisk-teal) !important;
}
.notification-item:hover {
    background: var(--asterisk-surface-alt) !important;
}
.dropdown-navbar-user:hover {
    background: var(--asterisk-surface-alt) !important;
}
.btn-default:hover {
    background: var(--asterisk-surface) !important;
    border-color: var(--asterisk-teal) !important;
    color: var(--asterisk-teal) !important;
}

.btn-secondary:hover {
    background: var(--asterisk-surface-alt) !important;
    border-color: var(--asterisk-teal) !important;
    color: var(--asterisk-teal) !important;
}
