/* =========================================================
   POSNERD CRM — OFFICIAL BLACK / GREEN / WHITE THEME
   ========================================================= */

:root {
    --posnerd-green: #22a447;
    --posnerd-green-dark: #158638;
    --posnerd-black: #050505;
    --posnerd-white: #ffffff;
    --posnerd-light: #f5f7f6;
    --posnerd-border: #dfe7e1;
    --posnerd-text: #1a1d1b;
}

/* Main application background */
body,
#content,
.content,
.admin {
    background-color: var(--posnerd-light);
    color: var(--posnerd-text);
}

/* Left navigation */
#side-menu,
.navbar-default,
aside,
.admin #side-menu {
    background: var(--posnerd-black) !important;
}

#side-menu li a,
#side-menu li .nav-second-level a,
.navbar-default .nav > li > a {
    color: #e8e8e8 !important;
}

#side-menu li a:hover,
#side-menu li.active > a,
#side-menu li.active > a:hover,
.navbar-default .nav > li.active > a {
    background: var(--posnerd-green) !important;
    color: var(--posnerd-white) !important;
}

#side-menu .nav-second-level {
    background: #111 !important;
}

/* Top navigation */
.navbar,
.navbar-fixed-top,
.admin .navbar {
    border-color: var(--posnerd-green) !important;
}

.navbar-header {
    background: var(--posnerd-black) !important;
}

/* Primary buttons */
.btn-primary,
.btn-info,
button[type="submit"],
input[type="submit"] {
    background-color: var(--posnerd-green) !important;
    border-color: var(--posnerd-green) !important;
    color: var(--posnerd-white) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-info:hover,
.btn-info:focus,
button[type="submit"]:hover {
    background-color: var(--posnerd-green-dark) !important;
    border-color: var(--posnerd-green-dark) !important;
}

/* Links */
a {
    color: var(--posnerd-green-dark);
}

a:hover,
a:focus {
    color: var(--posnerd-green);
}

/* Panels and dashboard cards */
.panel,
.panel_s,
.widget,
.dashboard-widget {
    border-radius: 10px !important;
    border-color: var(--posnerd-border) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
}

.panel-heading,
.panel_s .panel-heading {
    border-bottom-color: var(--posnerd-border) !important;
}

/* Inputs */
.form-control {
    border-radius: 7px !important;
    border-color: #cfd8d1 !important;
}

.form-control:focus {
    border-color: var(--posnerd-green) !important;
    box-shadow: 0 0 0 2px rgba(34, 164, 71, 0.14) !important;
}

/* Tables */
.table > thead > tr > th {
    background: var(--posnerd-black) !important;
    color: var(--posnerd-white) !important;
    border-color: #222 !important;
}

.table-hover > tbody > tr:hover {
    background: #eff8f1 !important;
}

/* Labels and badges */
.label-success,
.badge-success {
    background-color: var(--posnerd-green) !important;
}

/* Tabs */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: var(--posnerd-green-dark) !important;
    border-top: 3px solid var(--posnerd-green) !important;
}

/* Admin / ISO login */
body.login_admin {
    background:
        linear-gradient(135deg, rgba(5,5,5,.97), rgba(15,15,15,.95)),
        var(--posnerd-black) !important;
    min-height: 100vh;
}

.login_admin .authentication-form-wrapper {
    padding-top: 55px !important;
}

.login_admin .company-logo {
    padding: 15px 10px 25px !important;
}

.login_admin .company-logo img {
    max-width: 310px !important;
    max-height: 95px !important;
}

.login_admin .authentication-form-wrapper h1 {
    color: var(--posnerd-white) !important;
}

.login_admin .authentication-form-wrapper h1 + p {
    color: #bfc7c1 !important;
}

.login_admin .authentication-form-wrapper > div:last-child {
    border-top: 4px solid var(--posnerd-green) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.35) !important;
}

/* Customer login */
.login-form .panel_s {
    border-top: 4px solid var(--posnerd-green) !important;
    border-radius: 14px !important;
}

.login-heading {
    color: var(--posnerd-black) !important;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 9px;
}

::-webkit-scrollbar-track {
    background: #ededed;
}

::-webkit-scrollbar-thumb {
    background: var(--posnerd-green);
    border-radius: 10px;
}
