/* =========================================================
 * Pink Theme for PHPNuxBill
 * Path: system/plugin/ui/themes/pink_theme.css
 * ========================================================= */

/* Main Backgrounds */
body, 
.wrapper, 
.content-wrapper, 
.right-side, 
.main-footer,
.content {
    background-color: #fdf2f8 !important;
    color: #831843 !important;
}

/* Header / Navbar */
.main-header, 
.main-header .navbar, 
.navbar-default,
.navbar-static-top {
    background-color: #db2777 !important;
    border-bottom: 1px solid #be185d !important;
}

.main-header .logo {
    background-color: #be185d !important;
    color: #ffffff !important;
    border-bottom: 1px solid #9d174d !important;
}

.main-header .navbar .nav > li > a {
    color: #ffffff !important;
}

/* Sidebar */
.main-sidebar, 
.left-side, 
.sidebar, 
.sidebar-menu,
.user-panel {
    background-color: #fbcfe8 !important;
}

.sidebar-menu > li > a {
    color: #9d174d !important;
}

.sidebar-menu > li:hover > a, 
.sidebar-menu > li.active > a {
    background-color: #f472b6 !important;
    color: #ffffff !important;
}

.sidebar-menu .treeview-menu {
    background-color: #fce7f3 !important;
}

.sidebar-menu .treeview-menu > li > a {
    color: #be185d !important;
}

/* Panels, Boxes, Cards */
.panel, 
.panel-default,
.panel-primary,
.box, 
.card, 
.well, 
.stat-card-box,
.small-box {
    background-color: #ffffff !important;
    border: 1px solid #fbcfe8 !important;
    color: #831843 !important;
}

.panel-heading, 
.box-header, 
.card-header {
    background-color: #f472b6 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #ffffff !important;
}

.panel-primary > .panel-heading {
    background-color: #db2777 !important;
}

/* Tables */
.table, 
.table-responsive,
.table > tbody > tr > td, 
.table > thead > tr > th,
.table > tfoot > tr > td {
    background-color: #ffffff !important;
    border-color: #fbcfe8 !important;
    color: #831843 !important;
}

.table > thead > tr > th {
    background-color: #fce7f3 !important;
    color: #9d174d !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #fdf2f8 !important;
}

/* Form Controls */
.form-control, 
select, 
textarea,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"] {
    background-color: #ffffff !important;
    border: 1px solid #f472b6 !important;
    color: #831843 !important;
}

.form-control:focus {
    border-color: #db2777 !important;
    box-shadow: 0 0 5px rgba(219, 39, 119, 0.5) !important;
}

/* Buttons & Text */
.btn-primary {
    background-color: #db2777 !important;
    border-color: #db2777 !important;
    color: #ffffff !important;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #be185d !important;
    border-color: #be185d !important;
}

h1, h2, h3, h4, h5, h6, label, .control-label {
    color: #9d174d !important;
}
/* Header & Body Top Gap Fix */
body, 
.wrapper, 
.content-wrapper, 
.main-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Fix navbar top misalignment if present */
.main-header .navbar {
    margin-bottom: 0 !important;
}

/* Fix sidebar alignment with dynamic top padding */
.main-sidebar, 
.left-side {
    top: 0 !important;
}