:root {
    --crm-green: #0b6f5b;
    --crm-green-deep: #0a4f41;
    --crm-green-soft: #e6f3ee;
    --crm-green-line: rgba(11, 111, 91, 0.16);
    --crm-sand: #f7f1e5;
    --crm-surface: #fffdf8;
    --crm-text: #183127;
    --crm-muted: #63756d;
    --crm-shadow: 0 16px 38px rgba(17, 52, 42, 0.10);
}

body.crm-admin-theme {
    color: var(--crm-text);
    background: linear-gradient(180deg, #f7f2e8 0%, #f4ede0 100%);
}

.crm-admin-theme .content-wrapper,
.crm-admin-theme .main-footer,
.crm-admin-theme .content-header {
    background: transparent;
}

.crm-admin-theme .main-header.navbar {
    background: linear-gradient(135deg, rgba(255, 252, 247, 0.96) 0%, rgba(244, 250, 247, 0.96) 100%);
    border-bottom: 1px solid rgba(11, 111, 91, 0.10);
    box-shadow: 0 10px 30px rgba(17, 52, 42, 0.08);
}

.crm-admin-theme .main-header .nav-link {
    color: var(--crm-green-deep);
}

.crm-admin-theme .main-header .nav-link:hover,
.crm-admin-theme .main-header .nav-link:focus {
    color: var(--crm-green);
}

.crm-admin-theme .main-sidebar {
    background: linear-gradient(180deg, #143d33 0%, #0d6b58 55%, #0b5f4f 100%);
    box-shadow: 8px 0 28px rgba(17, 52, 42, 0.14);
}

.crm-admin-theme .brand-link {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
}

.crm-admin-theme .brand-link .brand-image {
    border: 2px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.10);
}

.crm-admin-theme .sidebar .user-panel {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.crm-admin-theme .sidebar .user-panel .info,
.crm-admin-theme .sidebar .user-panel .info a,
.crm-admin-theme .nav-sidebar > .nav-header {
    color: rgba(255, 255, 255, 0.76);
}

.crm-admin-theme .nav-sidebar .nav-link {
    color: rgba(255, 255, 255, 0.86);
    border-radius: 12px;
    margin: 2px 8px;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.crm-admin-theme .nav-sidebar .nav-link:hover,
.crm-admin-theme .nav-sidebar .nav-link:focus {
    color: #fff;
    background: rgba(255, 255, 255, 0.10);
}

.crm-admin-theme .nav-sidebar .nav-link.active {
    color: #fff;
    background: linear-gradient(135deg, rgba(214, 132, 58, 0.24) 0%, rgba(255, 255, 255, 0.16) 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.crm-admin-theme .content-header h1,
.crm-admin-theme .content-header .breadcrumb-item.active,
.crm-admin-theme .content-header .breadcrumb-item a {
    color: var(--crm-green-deep);
}

.crm-admin-theme .card,
.crm-admin-theme .small-box,
.crm-admin-theme .info-box,
.crm-admin-theme .login-card-body,
.crm-admin-theme .register-card-body {
    background: rgba(255, 253, 248, 0.92);
    border: 1px solid rgba(24, 49, 39, 0.08);
    box-shadow: var(--crm-shadow);
    border-radius: 18px;
}

.crm-admin-theme .card-header {
    border-bottom: 1px solid rgba(11, 111, 91, 0.08);
}

.crm-admin-theme .card-primary.card-outline {
    border-top: 3px solid var(--crm-green);
}

.crm-admin-theme .card-primary:not(.card-outline) > .card-header {
    background: linear-gradient(135deg, var(--crm-green) 0%, #139178 100%);
    color: #fff;
}

.crm-admin-theme .btn-primary {
    border-color: var(--crm-green);
    background-color: var(--crm-green);
}

.crm-admin-theme .btn-primary:hover,
.crm-admin-theme .btn-primary:focus,
.crm-admin-theme .btn-primary:not(:disabled):not(.disabled):active {
    border-color: var(--crm-green-deep);
    background-color: var(--crm-green-deep);
}

.crm-admin-theme .btn-secondary {
    color: var(--crm-green-deep);
    background: #eef7f3;
    border-color: rgba(11, 111, 91, 0.14);
}

.crm-admin-theme .btn-outline-secondary {
    color: var(--crm-green-deep);
    border-color: rgba(11, 111, 91, 0.22);
}

.crm-admin-theme .btn-outline-secondary:hover,
.crm-admin-theme .btn-outline-secondary:focus {
    background: var(--crm-green);
    border-color: var(--crm-green);
}

.crm-admin-theme .btn-info {
    background-color: #1f8d78;
    border-color: #1f8d78;
}

.crm-admin-theme .btn-warning {
    color: #fff;
    background-color: #d6843a;
    border-color: #d6843a;
}

.crm-admin-theme .page-link,
.crm-admin-theme a {
    color: var(--crm-green);
}

.crm-admin-theme a:hover,
.crm-admin-theme a:focus {
    color: var(--crm-green-deep);
}

.crm-admin-theme .page-item.active .page-link {
    border-color: var(--crm-green);
    background-color: var(--crm-green);
}

.crm-admin-theme .form-control:focus,
.crm-admin-theme .custom-select:focus {
    border-color: rgba(11, 111, 91, 0.44);
    box-shadow: 0 0 0 0.2rem rgba(11, 111, 91, 0.15);
}

.crm-admin-theme .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.crm-admin-theme .custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.crm-admin-theme .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--crm-green);
    background-color: var(--crm-green);
}

.crm-admin-theme .dropdown-item.active,
.crm-admin-theme .dropdown-item:active {
    background-color: var(--crm-green);
}

.crm-admin-theme .table thead th {
    color: var(--crm-green-deep);
    border-bottom-color: rgba(11, 111, 91, 0.10);
}

.crm-admin-theme .login-page {
    background:
        radial-gradient(circle at top left, rgba(214, 132, 58, 0.18), transparent 28%),
        radial-gradient(circle at top right, rgba(11, 111, 91, 0.16), transparent 30%),
        linear-gradient(180deg, #f8f3e9 0%, #efe4d1 100%);
}

.crm-admin-theme .login-logo a {
    color: var(--crm-green-deep);
}

.crm-admin-theme .input-group-text {
    color: var(--crm-green);
    background: #eff8f3;
    border-color: #d7ebe2;
}

.crm-admin-theme .icheck-primary > input:first-child:checked + label::before,
.crm-admin-theme .icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before {
    border-color: var(--crm-green);
}

.crm-admin-theme .icheck-primary > input:first-child:checked + label::after {
    background-color: var(--crm-green);
}
