/**
 * SlideMe Money — Admin branding (light)
 * Brand orange: #FF5E13
 * Surfaces stay light so this is not a forced dark theme.
 */
:root {
    --sm-orange: #ff5e13;
    --sm-orange-dark: #e04e0b;
    --sm-orange-soft: #fff3ec;
    --sm-orange-muted: rgba(255, 94, 19, 0.18);
    --sm-bg: #f4f6f9;
    --sm-white: #ffffff;
    --sm-text: #333333;
    --sm-muted: #777777;
    --sm-border: #e6e6e6;
    --sm-sidebar: #1a1a1a;
    --sm-danger: #dd4b39;
    --sm-input-height: 34px;
    --sm-radius: 8px;
    --sm-font: "Outfit", sans-serif;
    --sm-font-heading: "SF Pro Display", "SF Pro Text", "SF Pro", -apple-system, BlinkMacSystemFont, "Outfit", sans-serif;
}

body,
body.skin-slideme,
body.login-page,
.wrapper,
.content-wrapper,
.main-sidebar,
.sidebar,
.form-control,
.table,
.btn,
.dropdown-menu,
.select2-container,
.login-box-body {
    font-family: var(--sm-font);
}

h1, h2, h3, h4, h5, h6,
.content-header h1,
.box-title,
.sm-panel-title,
.login-logo,
.login-logo a,
.sm-stat h3,
.sm-username,
.user-header p,
.main-header .logo,
.main-header .logo-lg {
    font-family: var(--sm-font-heading);
    font-weight: 700;
}

.content-header h1 small,
.user-header p small,
.login-box-msg {
    font-family: var(--sm-font);
    font-weight: 400;
}

/* Header — orange like the app accent */
.skin-slideme .main-header .navbar,
.skin-blue.skin-slideme .main-header .navbar {
    background: var(--sm-orange) !important;
}

.skin-slideme .main-header .logo,
.skin-blue.skin-slideme .main-header .logo {
    background: var(--sm-orange-dark) !important;
    color: var(--sm-white) !important;
}

.skin-slideme .main-header .logo:hover,
.skin-blue.skin-slideme .main-header .logo:hover {
    background: var(--sm-orange) !important;
}

.skin-slideme .main-header .navbar .sidebar-toggle,
.skin-blue.skin-slideme .main-header .navbar .sidebar-toggle,
.skin-slideme .main-header .navbar .nav > li > a,
.skin-blue.skin-slideme .main-header .navbar .nav > li > a {
    color: var(--sm-white);
}

.skin-slideme .main-header .navbar .nav > li > a:hover,
.skin-blue.skin-slideme .main-header .navbar .nav > li > a:hover,
.skin-slideme .main-header .navbar .sidebar-toggle:hover {
    background: var(--sm-orange-dark) !important;
    color: var(--sm-white);
}

.skin-slideme .content-wrapper,
.skin-slideme .right-side {
    background: var(--sm-bg) !important;
}

.skin-slideme .main-footer {
    background: var(--sm-white);
    color: var(--sm-muted);
    border-top: 1px solid var(--sm-border);
}

.skin-slideme .main-footer a {
    color: var(--sm-orange);
}

/* Sidebar */
.skin-slideme .main-sidebar,
.skin-blue.skin-slideme .main-sidebar,
.skin-slideme .left-side {
    background: var(--sm-sidebar) !important;
}

.skin-slideme .sidebar-menu > li > a,
.skin-slideme .sidebar-menu .treeview-menu > li > a {
    color: #cccccc !important;
    background: transparent !important;
}

.skin-slideme .sidebar-menu > li:hover > a,
.skin-slideme .sidebar-menu > li.active > a,
.skin-blue.skin-slideme .sidebar-menu > li:hover > a,
.skin-blue.skin-slideme .sidebar-menu > li.active > a {
    background: var(--sm-orange) !important;
    color: var(--sm-white) !important;
    border-left-color: var(--sm-orange);
}

.skin-slideme .sidebar-menu .treeview-menu {
    background: #111111 !important;
    padding-top: 4px;
    padding-bottom: 4px;
}

.skin-slideme .sidebar-menu .treeview-menu > li > a {
    color: #b0b0b0 !important;
}

.skin-slideme .sidebar-menu .treeview-menu > li:hover > a,
.skin-slideme .sidebar-menu .treeview-menu > li.active > a {
    background: var(--sm-orange) !important;
    color: var(--sm-white) !important;
}

.skin-slideme .sidebar-menu > li.active > a > i,
.skin-slideme .sidebar-menu > li:hover > a > i,
.skin-slideme .sidebar-menu .treeview-menu > li.active > a > i,
.skin-slideme .sidebar-menu .treeview-menu > li:hover > a > i {
    color: var(--sm-white);
}

.skin-slideme .user-panel > .info,
.skin-slideme .user-panel > .info > a {
    color: var(--sm-white);
}

.skin-slideme .navbar-nav > .user-menu > .dropdown-menu > li.user-header {
    background: var(--sm-orange) !important;
}

.skin-slideme .label-warning {
    background: var(--sm-orange);
}

/* Buttons */
.skin-slideme .btn-primary,
.login-page .btn-primary {
    background: var(--sm-orange);
    border-color: var(--sm-orange);
    color: var(--sm-white);
}

.skin-slideme .btn-primary:hover,
.skin-slideme .btn-primary:focus,
.login-page .btn-primary:hover {
    background: var(--sm-orange-dark);
    border-color: var(--sm-orange-dark);
    color: var(--sm-white);
}

.skin-slideme .btn-success {
    background: var(--sm-orange);
    border-color: var(--sm-orange-dark);
}

.skin-slideme a:not(.btn):not(.sm-stat-link):not(.dt-button) {
    color: var(--sm-orange);
}

.skin-slideme .dropdown-menu,
.skin-slideme .dt-button-collection,
div.dt-button-collection,
ul.dt-button-collection {
    background: var(--sm-white) !important;
    border: 1px solid var(--sm-border) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

div.dt-button-collection .dt-button,
ul.dt-button-collection .dt-button,
div.dt-button-collection a,
ul.dt-button-collection a {
    background: var(--sm-white) !important;
    color: var(--sm-text) !important;
    border: 0 !important;
}

div.dt-button-collection .dt-button:hover,
ul.dt-button-collection .dt-button:hover {
    background: var(--sm-orange-soft) !important;
    color: var(--sm-orange-dark) !important;
}

.skin-slideme .dropdown-menu > li > a,
.skin-slideme .dt-button-collection a,
.skin-slideme .dt-button-collection .dt-button,
.skin-slideme .dt-button-collection button.dt-button {
    background: var(--sm-white) !important;
    color: var(--sm-text) !important;
    border: 0 !important;
    box-shadow: none;
}

.skin-slideme .dropdown-menu > li > a:hover,
.skin-slideme .dropdown-menu > li > a:focus,
.skin-slideme .dt-button-collection a:hover,
.skin-slideme .dt-button-collection .dt-button:hover,
.skin-slideme .dt-button-collection button.dt-button:hover {
    background: var(--sm-orange-soft) !important;
    color: var(--sm-orange-dark) !important;
}

/* Boxes */
.skin-slideme .box.box-primary,
.skin-slideme .box.box-info,
.skin-slideme .box.box-success,
.skin-slideme .box.box-warning {
    border-top-color: var(--sm-orange);
}

.skin-slideme .box-title,
.skin-slideme .sm-panel-title {
    font-weight: 600;
    color: var(--sm-text) !important;
}

.skin-slideme .nav-tabs-custom > .nav-tabs > li.active > a {
    border-top-color: var(--sm-orange);
    color: var(--sm-orange);
}

/* Form controls */
.skin-slideme .form-control,
.skin-slideme select.form-control,
.skin-slideme input[type="date"],
.skin-slideme input[type="time"],
.skin-slideme input[type="datetime-local"],
.skin-slideme input[type="month"],
.skin-slideme input[type="week"] {
    height: var(--sm-input-height);
    min-height: var(--sm-input-height);
    line-height: 1.42857143;
    padding: 6px 12px;
}

.skin-slideme textarea.form-control {
    height: auto;
    min-height: 80px;
}

.skin-slideme .form-control:focus {
    border-color: var(--sm-orange);
    box-shadow: 0 0 0 2px var(--sm-orange-muted);
}

.select2-container {
    width: 100% !important;
}

.select2-container--bootstrap .select2-selection--single,
.select2-container--default .select2-selection--single {
    height: var(--sm-input-height) !important;
    min-height: var(--sm-input-height) !important;
    padding: 4px 12px;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 24px !important;
    padding-left: 0;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px !important;
    top: 0;
}

.select2-container--bootstrap .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
    min-height: var(--sm-input-height);
}

.select2-container--bootstrap.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--bootstrap .select2-dropdown,
.select2-container--default .select2-dropdown {
    border-color: var(--sm-orange);
}

.select2-container--bootstrap .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--sm-orange) !important;
    color: var(--sm-white) !important;
}

.input-group.date .form-control,
.input-group.bootstrap-timepicker .form-control,
.bootstrap-timepicker > .form-control,
.datepicker.form-control {
    height: var(--sm-input-height) !important;
    min-height: var(--sm-input-height);
}

.input-group-addon {
    height: var(--sm-input-height);
    min-height: var(--sm-input-height);
    padding: 6px 10px;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.daterangepicker td.active,
.daterangepicker td.active:hover {
    background: var(--sm-orange) !important;
    border-color: var(--sm-orange) !important;
}

/* DataTables toolbar (not the Export collection list) */
.skin-slideme .dt-buttons > .btn,
.skin-slideme .dt-buttons > .dt-button,
.skin-slideme .dt-buttons > .btn-group > .btn {
    background: var(--sm-orange);
    color: var(--sm-white);
    border-color: var(--sm-orange);
}

.skin-slideme .dt-buttons > .btn:hover,
.skin-slideme .dt-buttons > .dt-button:hover {
    background: var(--sm-orange-dark);
    color: var(--sm-white);
    border-color: var(--sm-orange-dark);
}

.skin-slideme table.dataTable thead th,
.skin-slideme table.dataTable thead td,
.skin-slideme .table-bordered > thead > tr > th {
    background: var(--sm-orange);
    color: var(--sm-white);
    border-bottom: 0;
}

.skin-slideme .dataTables_filter input,
.skin-slideme .dataTables_length select {
    height: var(--sm-input-height);
}

/* Dashboard stats — light cards, orange accent */
.sm-stat-row {
    margin-bottom: 10px;
}

.sm-stat {
    position: relative;
    display: block;
    border-radius: 12px;
    padding: 18px 16px 14px;
    margin-bottom: 20px;
    min-height: 118px;
    overflow: hidden;
    background: var(--sm-white);
    border: 1px solid var(--sm-orange);
    color: var(--sm-text);
}

.sm-stat h3 {
    margin: 0 0 6px;
    font-size: 26px;
    font-weight: 700;
    color: var(--sm-text);
}

.sm-stat p {
    margin: 0;
    color: var(--sm-orange);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 12px;
    font-weight: 600;
}

.sm-stat .sm-stat-icon {
    position: absolute;
    right: 12px;
    top: 14px;
    font-size: 48px;
    opacity: 0.18;
    color: var(--sm-orange);
}

.sm-stat .sm-stat-link {
    display: block;
    margin-top: 10px;
    color: var(--sm-muted);
    font-size: 12px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.sm-stat .sm-stat-link:hover {
    color: var(--sm-orange);
}

.sm-stat-hero {
    background: var(--sm-orange);
    border-color: var(--sm-orange);
    color: var(--sm-white);
}

.sm-stat-hero h3,
.sm-stat-hero p,
.sm-stat-hero .sm-kpi-muted,
.sm-stat-hero .sm-stat-link,
.sm-stat-hero .sm-stat-icon {
    color: var(--sm-white);
}

.sm-stat-outline {
    background: var(--sm-white);
    border: 1px solid var(--sm-orange);
}

.sm-kpi-muted {
    color: var(--sm-muted);
    font-size: 13px;
}

.skin-slideme .small-box.bg-aqua,
.skin-slideme .small-box.bg-green,
.skin-slideme .small-box.bg-yellow,
.skin-slideme .small-box.bg-red,
.skin-slideme .small-box.bg-blue,
.skin-slideme .small-box.bg-purple {
    background: var(--sm-orange) !important;
}

.skin-slideme .morris-hover.morris-default-style {
    border-color: var(--sm-orange);
}

/* Login — light */
.login-page {
    background: var(--sm-bg) !important;
}

.login-page .login-logo a {
    color: var(--sm-text);
}

.login-page .login-logo a b {
    color: var(--sm-orange);
}

.login-page .login-box-body {
    background: var(--sm-white);
    border-radius: 8px;
    border-top: 3px solid var(--sm-orange);
}

.login-page .login-box-body .form-control {
    height: var(--sm-input-height);
}

.login-page .form-control-feedback {
    color: var(--sm-orange);
}

.pagination > .active > a,
.pagination > .active > span {
    background: var(--sm-orange);
    border-color: var(--sm-orange);
}

.skin-slideme .alert-success {
    border-color: var(--sm-orange);
}
