/*!
 * THEROMSHOST Custom Styles for Lagom 2
 * Additional customizations to match theromshost.com branding
 */

/* Navbar customization */
.primary-navbar {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.primary-navbar .navbar-brand {
    color: #5B6FF5 !important;
}

.primary-navbar .nav-link {
    color: #4b5563 !important;
}

.primary-navbar .nav-link:hover {
    color: #5B6FF5 !important;
}

/* Navbar buttons - FORÇA MÁXIMA */
.primary-navbar .btn,
.primary-navbar button,
.navbar .btn,
.navbar button,
nav .btn,
nav button {
    color: #ffffff !important;
}

.primary-navbar .btn-primary,
.primary-navbar .btn.btn-primary,
.navbar .btn-primary,
.navbar .btn.btn-primary,
nav .btn-primary,
nav button.btn-primary,
a.btn-primary,
button.btn-primary {
    background-color: #5B6FF5 !important;
    border-color: #5B6FF5 !important;
    color: #ffffff !important;
}

.primary-navbar .btn-primary:hover,
.primary-navbar .btn.btn-primary:hover,
.navbar .btn-primary:hover,
.navbar .btn.btn-primary:hover,
nav .btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover {
    background-color: #4A5FE4 !important;
    border-color: #4A5FE4 !important;
    color: #ffffff !important;
}

/* Botão específico do navbar */
.primary-navbar a[href*="cart"],
.navbar a[href*="cart"],
.primary-navbar .btn-block,
.navbar .btn-block {
    color: #ffffff !important;
}

/* Buttons */
.btn-primary {
    background-color: #5B6FF5 !important;
    border-color: #5B6FF5 !important;
}

.btn-primary:hover {
    background-color: #4A5FE4 !important;
    border-color: #4A5FE4 !important;
}

.btn-outline-primary {
    color: #5B6FF5 !important;
    border-color: #5B6FF5 !important;
}

.btn-outline-primary:hover {
    background-color: #5B6FF5 !important;
    border-color: #5B6FF5 !important;
    color: #ffffff !important;
}

/* Links */
a {
    color: #5B6FF5 !important;
}

a:hover {
    color: #4A5FE4 !important;
}

/* Cards and panels */
.card {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.card-body {
    padding: 20px !important;
}

.card-header {
    padding: 16px 20px !important;
    background-color: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.panel {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.panel-body {
    padding: 20px !important;
}

.panel-heading {
    padding: 16px 20px !important;
    background-color: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

/* Sidebar */
.sidebar {
    background-color: #ffffff !important;
    padding: 20px !important;
    border-radius: 12px !important;
}

.sidebar .card,
.sidebar .panel {
    margin-bottom: 20px !important;
}

.sidebar .nav-link {
    padding: 12px 16px !important;
    margin-bottom: 4px !important;
    border-radius: 8px !important;
}

.sidebar .nav-link.active {
    background-color: #E1E6FE !important;
    color: #5B6FF5 !important;
}

.sidebar .list-group-item {
    padding: 12px 16px !important;
    border-radius: 8px !important;
    margin-bottom: 4px !important;
}

/* Client Summary Box */
.client-summary {
    padding: 20px !important;
    border-radius: 12px !important;
}

.client-summary .list-group-item {
    padding: 12px 0 !important;
    border: none !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.client-summary .list-group-item:last-child {
    border-bottom: none !important;
}

/* Footer */
.footer {
    background-color: #1a1d2e !important;
    color: #ffffff !important;
}

.footer a {
    color: #A3B0F9 !important;
}

.footer a:hover {
    color: #5B6FF5 !important;
}

/* Badges */
.badge-primary {
    background-color: #5B6FF5 !important;
}

.badge-info {
    background-color: #5B6FF5 !important;
}

/* Tables */
.table-striped tbody tr:nth-of-type(odd) {
    background-color: #F5F5F5 !important;
}

/* Forms */
.form-control:focus {
    border-color: #5B6FF5 !important;
    box-shadow: 0 0 0 0.2rem rgba(91, 111, 245, 0.25) !important;
}

/* Progress bars */
.progress-bar {
    background-color: #5B6FF5 !important;
}

/* Alerts */
.alert-info {
    background-color: #E1E6FE !important;
    border-color: #C4CCFC !important;
    color: #4A5FE4 !important;
}

/* Pagination */
.pagination .page-item.active .page-link {
    background-color: #5B6FF5 !important;
    border-color: #5B6FF5 !important;
}

.pagination .page-link {
    color: #5B6FF5 !important;
}

.pagination .page-link:hover {
    color: #4A5FE4 !important;
    background-color: #E1E6FE !important;
}

/* Dropdowns */
.dropdown-item:hover {
    background-color: #E1E6FE !important;
    color: #5B6FF5 !important;
}

/* Modal */
.modal-header {
    background-color: #5B6FF5 !important;
    color: #ffffff !important;
}

/* Tabs */
.nav-tabs .nav-link.active {
    color: #5B6FF5 !important;
    border-bottom-color: #5B6FF5 !important;
}

.nav-tabs .nav-link:hover {
    color: #5B6FF5 !important;
}

/* Custom scrollbar */
::-webkit-scrollbar-thumb {
    background-color: #5B6FF5 !important;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #4A5FE4 !important;
}

/* Loading spinner */
.spinner-border {
    color: #5B6FF5 !important;
}

/* Text colors */
.text-primary {
    color: #5B6FF5 !important;
}

.text-info {
    color: #5B6FF5 !important;
}

/* Background colors */
.bg-primary {
    background-color: #5B6FF5 !important;
}

.bg-light {
    background-color: #F5F5F5 !important;
}

/* Border colors */
.border-primary {
    border-color: #5B6FF5 !important;
}

/* Dashboard Stats Cards */
.stat-card,
.stats-card,
.dashboard-stat {
    border-radius: 12px !important;
    padding: 24px !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
}

.stat-card h2,
.stat-card h3,
.stats-card h2,
.stats-card h3 {
    margin-bottom: 8px !important;
}

/* List Groups */
.list-group {
    border-radius: 12px !important;
}

.list-group-item {
    border: none !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 16px 20px !important;
}

.list-group-item:first-child {
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
}

.list-group-item:last-child {
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
    border-bottom: none !important;
}

/* Boxes and Containers */
.box,
.content-box,
.info-box {
    border-radius: 12px !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
}

/* Well */
.well {
    border-radius: 12px !important;
    padding: 20px !important;
    background: #F5F5F5 !important;
    border: 1px solid #e5e7eb !important;
}

/* Spacing utilities */
.m-b-2x {
    margin-bottom: 20px !important;
}

.p-a-2x {
    padding: 20px !important;
}

/* Breadcrumb - FORÇA MÁXIMA */
.breadcrumb,
ol.breadcrumb,
ul.breadcrumb {
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
}

.breadcrumb-item,
.breadcrumb li,
.breadcrumb > li {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px !important;
}

.breadcrumb-item a,
.breadcrumb li a,
.breadcrumb > li > a {
    color: rgba(255, 255, 255, 1) !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}

.breadcrumb-item a:hover,
.breadcrumb li a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.breadcrumb-item.active,
.breadcrumb li.active {
    color: #ffffff !important;
    font-weight: 500 !important;
}

.breadcrumb-item + .breadcrumb-item::before,
.breadcrumb > li + li::before {
    color: rgba(255, 255, 255, 0.8) !important;
    content: "/" !important;
    padding: 0 8px !important;
}

/* Breadcrumb em headers azuis - SUPER ESPECÍFICO */
.header-lined .breadcrumb,
.header-lined .breadcrumb-item,
.header-lined .breadcrumb li,
.page-header .breadcrumb,
.page-header .breadcrumb-item,
.primary-content-header .breadcrumb,
.primary-content-header .breadcrumb-item,
[class*="bg-primary"] .breadcrumb,
[class*="bg-primary"] .breadcrumb-item,
[style*="background"] .breadcrumb,
[style*="background"] .breadcrumb-item,
div[style*="background"] .breadcrumb,
div[style*="background"] .breadcrumb-item {
    color: #ffffff !important;
}

.header-lined .breadcrumb-item a,
.header-lined .breadcrumb li a,
.page-header .breadcrumb-item a,
.primary-content-header .breadcrumb-item a,
[class*="bg-primary"] .breadcrumb-item a,
[style*="background"] .breadcrumb-item a,
div[style*="background"] .breadcrumb-item a,
div[style*="background"] .breadcrumb li a {
    color: #ffffff !important;
}

/* Page Header / Banner */
.header-lined,
.page-header,
.primary-content-header {
    background: linear-gradient(135deg, #5B6FF5 0%, #4A5FE4 100%) !important;
    color: #ffffff !important;
    padding: 40px 0 !important;
}

.header-lined h1,
.page-header h1,
.primary-content-header h1 {
    color: #ffffff !important;
    margin-bottom: 10px !important;
}

.header-lined .breadcrumb,
.page-header .breadcrumb,
.primary-content-header .breadcrumb {
    margin-top: 10px !important;
}

/* Button text visibility */
.btn {
    font-weight: 500 !important;
}

.btn-default {
    color: #4B5563 !important;
    background-color: #ffffff !important;
    border-color: #e5e7eb !important;
}

.btn-default:hover {
    color: #1F2937 !important;
    background-color: #F9FAFB !important;
    border-color: #D1D5DB !important;
}

.btn-light {
    color: #4B5563 !important;
    background-color: #F9FAFB !important;
    border-color: #e5e7eb !important;
}

.btn-light:hover {
    color: #1F2937 !important;
    background-color: #F3F4F6 !important;
}

/* Botão "Pagar Fatura" - texto branco */
.btn-danger,
button.btn-danger,
a.btn-danger,
.btn.btn-danger {
    color: #ffffff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

.btn-danger:hover,
button.btn-danger:hover,
a.btn-danger:hover,
.btn.btn-danger:hover {
    color: #ffffff !important;
    background-color: #c82333 !important;
    border-color: #bd2130 !important;
}
