/* ============================================================
   COLORS CORPORATIUS DOSBES
   ============================================================ */

:root {
    --color-dosbes: #550C0F;
}

/* ============================================================
   NAVBAR
   ============================================================ */

.navbar-default {
    background-color: var(--color-dosbes) !important;
    border-color: var(--color-dosbes) !important;
}

.navbar-default .navbar-brand,
.navbar-default .navbar-nav > li > a {
    color: #ffffff !important;
    font-size: 15px;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-nav > li > a:hover {
    color: #f4d4d4 !important;
}

/* ============================================================
   PANELS PRIMARIS
   ============================================================ */

.panel-primary {
    border-color: var(--color-dosbes) !important;
}

.panel-primary > .panel-heading {
    background-color: var(--color-dosbes) !important;
    border-color: var(--color-dosbes) !important;
    color: #ffffff !important;
}

/* ============================================================
   BOTONS PRIMARIS
   ============================================================ */

.btn-primary {
    background-color: var(--color-dosbes) !important;
    border-color: var(--color-dosbes) !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #3b080a !important;
    border-color: #3b080a !important;
}

/* ============================================================
   SECCIONS PRIMARY
   ============================================================ */

.section-primary {
    background-color: var(--color-dosbes) !important;
    color: #ffffff !important;
}

/* ============================================================
   LIST-GROUP (mida augmentada)
   ============================================================ */

/* Més espai, més alçada i text més llegible */
.list-group-item {
    padding: 14px 18px !important;
    font-size: 16px !important;
    line-height: 22px !important;
    min-height: 48px;
    display: flex;
    align-items: center;
}

/* Icones més grans i separades */
.list-group-item i {
    font-size: 20px !important;
    margin-right: 10px;
}

/* Enllaços més destacats i clicables */
.list-group-item a {
    font-size: 16px !important;
    color: inherit;
    text-decoration: none;
}

.list-group-item a:hover {
    text-decoration: underline;
}

/* Elements actius */
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    background-color: var(--color-dosbes) !important;
    border-color: var(--color-dosbes) !important;
    color: #ffffff !important;
}

/* ============================================================
   ALTRES AJUSTOS OPCIONALS
   ============================================================ */

.text-primary {
    color: var(--color-dosbes) !important;
}


/* Text-info amb color corporatiu */
.text-info {
    color: var(--color-dosbes) !important;
}

/* Panell de login més gran i modern */
.login-panel .panel {
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

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

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

.login-panel .form-group label {
    font-size: 16px;
}

.login-panel input.form-control {
    height: 40px;
    font-size: 16px;
}

.login-panel button.btn-primary {
    padding: 10px 20px;
    font-size: 16px;
}
