/* PrimeVista – light header for public pages */
.pv-light-header {
    background: #ffffff !important;
    border-bottom: 1px solid #d4e8e2 !important;
    box-shadow: 0 1px 8px rgba(0, 105, 92, 0.08);
}

.pv-light-header .main-menu > ul > li > button,
.pv-light-header .main-menu > ul > li > a {
    color: #16352F !important;
}

.pv-light-header .main-menu > ul > li > button svg,
.pv-light-header .main-menu > ul > li > a svg {
    color: #16352F !important;
}

.pv-light-header .menuToggle svg {
    stroke: #16352F !important;
    color: #16352F !important;
}

.pv-light-header .logo img {
    filter: none;
}

.pv-auth-input {
    height: 46px;
    width: 100%;
    background: #fff;
    border: 1px solid #d4e8e2;
    border-radius: 100px;
    padding: 0 20px;
    font-size: 16px;
    color: #16352F;
    outline: none;
    transition: border-color 0.3s;
}

.pv-auth-input:focus {
    border-color: #00695C;
}

.pv-auth-input::placeholder {
    color: #404040;
}

.pv-auth-select {
    height: 46px;
    width: 100%;
    background: #fff;
    border: 1px solid #d4e8e2;
    border-radius: 100px;
    padding: 0 20px;
    font-size: 16px;
    color: #16352F;
    outline: none;
}

.pv-auth-alert {
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 16px;
    font-size: 14px;
}

.pv-auth-alert-danger {
    background: #fdecea;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

.pv-auth-alert-warning {
    background: #fff8e6;
    border: 1px solid #ffeeba;
    color: #856404;
}

/* Preloader – PrimeVista branding */
.pv-preloader .loader-block {
    background-color: #EAF8E8 !important;
}

.pv-preloader .loader-block:nth-child(even) {
    background-color: #F5F9F7 !important;
}

.pv-preloader .loader-percent,
.pv-preloader .loader-loading {
    color: #16352F !important;
}

.pv-loader-logo {
    filter: none;
}

/* Theme button colors */
.button-primary {
    background: #fbcb79 !important;
    border-color: #fbcb79 !important;
    color: #122325 !important;
}

.button-primary::before {
    background: #e7b45a !important;
}

.button-primary:hover,
.button-primary:focus {
    border-color: #e7b45a !important;
    color: #122325 !important;
    background: #e7b45a !important;
}

.button-secondary,
.button-autline-primary {
    background-color: #00695C !important;
    border-color: #00695C !important;
    color: #ffffff !important;
}

.button-secondary::before,
.button-autline-primary::before {
    background-color: #159447 !important;
}

.button-autline-dark {
    border-color: #00695C !important;
    background-color: transparent !important;
    color: #16352F !important;
}

.button-autline-dark::before {
    background-color: #00695C !important;
}

.button-autline-dark:hover {
    border-color: #00695C !important;
    color: #ffffff !important;
}

.button-autline-white:hover {
    color: #16352F !important;
}

.pv-light-header .header-wrapper .button-autline-dark {
    border-color: #00695C !important;
    color: #16352F !important;
}

.pv-light-header .header-wrapper .button-autline-dark:hover {
    color: #ffffff !important;
}
