/* Custom CSS for HO'Q TOP Kulit Lumpia */

/* Login page background and button override */
.auth-wrapper {
    background-image: url('../../../image/login.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}


.auth-wrapper .card {
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important;
    overflow: hidden;
}

.auth-wrapper .card::before {
    content: "";
    display: block;
    height: 6px;
    background: linear-gradient(90deg, #b71c1c, #ffb300);
}

.auth-wrapper .btn-primary {
    background: linear-gradient(135deg, #e65100, #ffb300) !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(230, 81, 0, 0.4) !important;
    font-weight: 600 !important;
    color: #fff !important;
    transition: all 0.3s ease;
}

.auth-wrapper .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(230, 81, 0, 0.6) !important;
}

/* Dashboard sidebar header, nav header, colors overrides */
.pcoded-header.header-blue {
    background: linear-gradient(90deg, #b71c1c 0%, #e65100 100%) !important;
}

.pcoded-navbar.brand-blue .b-brand {
    background: #b71c1c !important;
}

.pcoded-header.header-blue a, .pcoded-header.header-blue dropdown-toggle {
    color: #ffffff !important;
}

.pcoded-navbar .pcoded-inner-navbar > li.active > a, 
.pcoded-navbar .pcoded-inner-navbar > li.pcoded-trigger > a {
    background: rgba(183, 28, 28, 0.1) !important;
    color: #b71c1c !important;
}

.pcoded-navbar .pcoded-inner-navbar > li.active > a::before, 
.pcoded-navbar .pcoded-inner-navbar > li.pcoded-trigger > a::before {
    background: #b71c1c !important;
}

.pcoded-navbar.menu-light .pcoded-inner-navbar > li.active > a, 
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-trigger > a {
    color: #b71c1c !important;
}

/* Warm color buttons in dashboard */
.btn-primary:not(.btn-block) {
    background: #e65100 !important;
    border-color: #e65100 !important;
}

.btn-primary:not(.btn-block):hover {
    background: #b71c1c !important;
    border-color: #b71c1c !important;
}

/* Backdrop of main page container (the green banner area) */
.pcoded-main-container:before {
    background: linear-gradient(90deg, #b71c1c 0%, #e65100 100%) !important;
}

/* Header pseudo-element backdrop */
.pcoded-header:before {
    background: linear-gradient(90deg, #b71c1c 0%, #e65100 100%) !important;
}

/* Focus and active input states (removes green borders and labels) */
.form-control:focus {
    background-image: linear-gradient(to top, #e65100 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #ced4da 1px, rgba(206, 212, 218, 0) 1px) !important;
}

.form-group.fill .floating-label,
.form-group .floating-label.active,
.form-group.focused .floating-label {
    color: #e65100 !important;
}

/* Custom checkbox / radio button styling overrides when checked */
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #e65100 !important;
    border-color: #e65100 !important;
}

/* Switch control checked state */
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background: #e65100 !important;
}

.switch input[type=checkbox]:checked + .cr:before,
.switch.switch-primary input[type=checkbox]:checked + .cr:before {
    background: #e65100 !important;
}

/* Custom dropdown and select inputs focus border */
.select2-container--bootstrap4 .select2-selection--single:focus,
.select2-container--bootstrap5 .select2-selection--single:focus {
    border-color: #e65100 !important;
}

/* Primary badges and buttons custom style */
.badge-light-primary {
    color: #b71c1c !important;
    background: rgba(183, 28, 28, 0.1) !important;
    border-color: rgba(183, 28, 28, 0.2) !important;
}

a.badge-light-primary.active, a.badge-light-primary:active, a.badge-light-primary:focus, a.badge-light-primary:hover {
    background: #b71c1c !important;
    border-color: #b71c1c !important;
    color: #fff !important;
}

/* Global body background override for the red/orange backdrop banner */
body:not(.front-body) {
    background: linear-gradient(90deg, #b71c1c 0%, #e65100 100%) !important;
}

/* Dashboard status cards colors overrides */
.bg-c-green {
    background-color: #e65100 !important;
}
.text-c-green {
    color: #e65100 !important;
}
.b-c-green {
    border-color: #e65100 !important;
}

.bg-c-blue {
    background-color: #b71c1c !important;
}
.text-c-blue {
    color: #b71c1c !important;
}
.b-c-blue {
    border-color: #b71c1c !important;
}

/* Active page link styling in pagination */
.page-item.active .page-link {
    background-color: #e65100 !important;
    border-color: #e65100 !important;
}

/* Nav tabs active line color override */
.nav-tabs .nav-link {
    background-image: linear-gradient(to top, #e65100 2px, rgba(255, 255, 255, 0) 2px) !important;
}

/* General primary colors element overrides */
.btn-primary {
    background-color: #e65100 !important;
    border-color: #e65100 !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    background-color: #b71c1c !important;
    border-color: #b71c1c !important;
}

.btn-outline-primary {
    color: #e65100 !important;
    border-color: #e65100 !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active {
    background-color: #e65100 !important;
    border-color: #e65100 !important;
    color: #fff !important;
}

.text-primary {
    color: #e65100 !important;
}

.bg-primary {
    background-color: #e65100 !important;
}

.badge-primary {
    background-color: #e65100 !important;
}

/* Sidebar/Navbar overrides for menu captions and active links to remove green text */
.pcoded-navbar .pcoded-inner-navbar li.pcoded-menu-caption {
    color: #e65100 !important;
}

.pcoded-navbar.menu-light .pcoded-inner-navbar li.active > a, 
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-trigger > a {
    color: #b71c1c !important;
}

.pcoded-navbar.menu-light .pcoded-inner-navbar li:hover > a {
    color: #e65100 !important;
}

.pcoded-navbar.menu-light .pcoded-inner-navbar > li.active > a, 
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-trigger > a {
    background: #b71c1c !important;
    color: #fff !important;
}

.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.active > a:before, 
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.pcoded-trigger > a:before, 
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li:hover > a:before {
    color: #e65100 !important;
}

.pcoded-navbar.theme-horizontal .pcoded-inner-navbar > li.active:after, 
.pcoded-navbar.theme-horizontal .pcoded-inner-navbar > li.pcoded-trigger:after {
    background-color: #e65100 !important;
}

.pcoded-navbar.theme-horizontal .pcoded-inner-navbar .pcoded-hasmenu .pcoded-submenu li.active > a, 
.pcoded-navbar.theme-horizontal .pcoded-inner-navbar .pcoded-hasmenu .pcoded-submenu li.pcoded-trigger > a, 
.pcoded-navbar.theme-horizontal .pcoded-inner-navbar .pcoded-hasmenu .pcoded-submenu li:hover > a {
    color: #e65100 !important;
}

.pcoded-header .input-group-text:hover,
.pcoded-header a:hover,
.pcoded-header dropdown-toggle:hover {
    color: #e65100 !important;
}

.pcoded-header.header-blue .main-search .search-close > .input-group-text {
    color: #e65100 !important;
}


