:root{
    --label-color : #006DD2;
    --color-red: red;
    --color-blue: #006DD2;
    --color-yellow: yellow;
    --font-size-standar :11px;
    --color-background-gray: #f5f5f5;
    --white-color: #fff;
    --primary-text-color: black;
    --secondary-text-color: white;
    --autocomplete-text-color: #006DD2;
    --primary-background-color:#337ab7;
    --primary-background-color-hover: #204d74;
    --primary-border-color:#2e6da4;
    --primary-border-color-hover:#122b40;
    --primary-info-box: rgb(52, 152, 219); /* Color base del tooltip */
    --primary-info-box-shadow-light: rgba(52, 152, 219, 0.2); /* Sombra más ligera */
    --primary-info-box-shadow-medium: rgba(52, 152, 219, 0.3); /* Sombra media */
    --primary-info-box-shadow-dark: rgba(52, 152, 219, 0.4); /* Sombra más intensa */
    --primary-table-grid-backgroung-empty-color:#99c7e4;
    --box-error-background: #ffecec;
    --box-error-border-color: #f5aca6;
    --box-success-background: #e9ffd9 ;
    --box-success-border-color: #a6ca8a;
    --box-success-background-hover: #398439 ;
    --box-success-border-color-hover: #255625;
    --box-warning-background: #fff8c4 ;
    --box-warning-border-color: #f2c779;
    --warnig-color: #d91010;
    --box-notice-background: #e3f7fc ;
    --box-notice-border-color: #8ed9f6;
    --color-pns-gray :#afafb3;;
    --color-pns-dark-gray: #313131;
    --color-pns-light-blue: #0BC6F4;
    --color-pns-dark-blue: #001bc9;
    --color-pns-dark-yellow: #c4c23b;
    --color-pns-yellow:#ffee33;
    --color-pns-orange:orange;
    --color-pns-black: black;
    --color-pns-brown: #421f00;
    --color-pns-purple: #6b0068;
    --color-pns-red: red;
    --color-pns-green: #00ff48;
    --max-width-block : 1600px;
    --select-text-color : white;
    --color-error-text :  yellow ; /* Color de texto amarillo más visible */
    --background-error : rgba(218, 79, 73, 0.7) ; /* Fondo con más opacidad */
    --default-box-icon:16px;
    --is-adr-color: red;
    --is-express-color: red;
    --is-pns-color :blue;
    --is-stackable-color: green;
    --is-not-stackable-color: red;
    --is-overweight-color : red;
    --is-connected-color: red;
    --is-liftgate-color:red;
    --base-consigment-color: darkolivegreen;
    --container-type-color:red;
    --logo-palette-1: rgb(243, 235, 60); /* Amarillo cálido */
    --logo-palette-2: rgb(196, 180, 68); /* Amarillo oliva */
    --logo-palette-3: rgb(132, 116, 164); /* Púrpura suave */
    --logo-palette-4: rgb(60, 36, 116); /* Púrpura oscuro */
    --logo-palette-5: rgb(108, 84, 100); /* Gris oscuro con tono marrón */
    --logo-palette-6: rgb(100, 76, 140); /* Púrpura oscuro con tono gris */
    --logo-palette-7: rgb(124, 100, 156); /* Lila grisáceo */
    --logo-palette-8: rgb(76, 60, 144); /* Azul púrpura */
    --logo-palette-9: rgb(76, 64, 112); /* Púrpura profundo */
    --logo-palette-10: rgb(80, 36, 112); /* Violeta oscuro */
    --color-gold-icon: #b8860b;
    --primary-link-color: #006DD2;
    --primary-navbar-text-color:white;
    --shadow-glow: rgba(72, 239, 128, 0.8);
    --shadow-no-glow: rgba(72, 239, 128, 0);
    --highlight-border:#4CAF50;
    --input-border-color-error:#dc3545;
    --input-background-color-error:#fff5f5;
    --color-check-ok:darkgreen;
    --color-check-not-ok:darkred;
    --color-check-not-set:gray;
    --color-check-warning:orange;
    --color-ok: darkgreen;
    --color-not-set: gray;
    --color-no-ok: darkred;
    --color-dark: black;
    --spinner-color: #006dd2;
    --primary-background: #006dd2;
    --bootstrap-color-alert-danger:#a94442;
    --bootstrap-modal-back-ground-color-primary:#ffffff;
    --bootstrap-modal-back-ground-shadow-color-primary: rgba(0, 0, 0, 0.2);
    --bootstrap-modal-link-color: #3498db;
}


* {
    margin: 0px;
    border: 0px;
    font-family: tahoma, sans-serif;
    font-size: var(--font-size-standar);
    /*
    font-family:verdana,sans-serif;
    font-size:10px;
    */
}

img {
    border: 0px;
}

sup {
    line-height: 0px;
    font-size: 9px;
}

.no_visible {
    display: none;
}

ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

ul, ul li {
    float: left;
    display: inline;
    width: auto;
}

p {
    margin: 0 0 8px 0;
}

.left {
    float: left;
    display: inline;
    width: 100%;
}

.col50Detall {
    width: 50%;
}


.barra {
    background-image: url('img/fons_barra.png');
    background-position: top center;
}

.barra_usuari {
    background-color: var(--primary-background);
}

.barra_menu {
    background-color: #000;
    border-top: 1px solid #aaa;
}

.barra_menu ul li a {
    padding: 5px 20px;
    border-left: 1px solid #777;
    border-right: 1px solid #444;
    color: #ddd;
    display: block;
    font-family: verdana, sans-serif;
    font-size: 10px;
}

.barra_menu ul li a:hover {
}

.barra_usuari ul {
    float: right;
    margin: 2px 16px 0;
}

.barra_menu ul li.active a {
    background: #fff url('img/fons_marcat.png') top left;
    color: #666;
}

.submenu {
    border: 0px;
    background: #fff url('img/fons_submenu.png') top left;
    height: 33px;
    left: 0;
    position: fixed;
    top: 40px;
    z-index: 500000;
}

.submenu ul {
    float: left;
    display: inline;
    width: auto;
    margin: 10px 0 0 10px;
}

.submenu ul li {
    background: url('img/li_submenu.png') no-repeat scroll 0 4px;
    margin: 0 10px;
    padding: 0 0 0 10px;
}

.submenu ul li a {
    color: #666;
    font-family: verdana, sans-serif;
    font-size: 10px;
}

.submenuInterior {
    float: right;
    width: auto;
    display: inline;
    margin: -42px 0 0 0;
}

.submenuInterior li {
    border-left: 1px solid #ccc;
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
}

.submenuInterior li.primer {
    border: 0px;
}

.barra_usuari ul li a {
    font-size: 10px;
    display: block;
    padding: 2px 8px;
    margin: 4px 0 0;
    color: #fff;
}

.barra_usuari ul li.missatges a {
    background-image: url('img/mail.png');
    background-repeat: no-repeat;
    padding-left: 20px;
}

.barra_usuari ul li.logout a {
    background-image: url('img/shut_down.png');
    background-repeat: no-repeat;
    padding-left: 20px;
}


a, a span {
    color: var(--primary-background);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

h1 {
    width: auto !important;
    margin: 4px 0 6px 14px;
}

h1 img {
    display: block;
    float: left;
}

h1 span {
    display: block;
    float: left;
    color: #fff;
    font-family: arial;
    font-weight: normal;
    font-size: 14px;
    margin: 3px 0 0 -16px;
}

h2 {
    font: 16px/24px Arial, sans-serif;
    letter-spacing: -1px;
    font-weight: normal;
    color: #666;
    padding: 0 0 4px;
    margin: 0 0 20px 0;
    border-bottom: 1px dotted #999;
}

h2 a {
    font: inherit;
}

h2 a.anchor {
    color: #666;
}

h2 span {
    font: 12px/14px Arial, sans-serif;
    letter-spacing: 0px;
    font-weight: normal;
    color: var(--primary-background);
}

h2.h2_vermell {
    color: red;
}


h3 {
    font: 14px/18px Arial, sans-serif;
    letter-spacing: -1px;
    font-weight: normal;
    color: #666;
    padding: 0 0 4px;
    margin: 0 0 14px 0;
    border-bottom: 1px dotted #999;
}


.zona {
    padding: 0 0 40px;
    margin: 65px 0 0;
}

.centrar {
    width: var(--max-width-block);
    margin: 20px auto;
}

.summary {
    color: var(--primary-background);
    margin: 12px 0 5px !important;
    text-align: left !important;
}

.ui-widget-header {
    background: url("img/fons_barra.png") repeat scroll left top #000000 !important;
    color: #DDDDDD;
}

.llista {
    clear: both;
    width: 100%;
    margin: 0 0 14px 0;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.grid-view {
    padding: 0 !important;
}

/*.flash-error{font-size:14px;color:red;}
.flash-succsess{font-size:14px;color:green;}*/

.llista tr.cerca td {
    padding: 8px 4px;
    text-align: center;
}

.llista tr.desar td {
    background: #B0D0F5 url('img/fons_th.png') top left;
}

.llista tr.cerca input {
    width: 95%;
    border: 1px solid #ccc;
    padding: 2px 0;
}

tr.fila_vermella, tr.fila_vermella * {
    color: red;
    text-decoration: line-through;
    font-weight: normal;
}

tr.fila_resaltada, tr.fila_resaltada * {
    color: var(--primary-background);
    font-weight: bold;
}

tr.fila_verda, tr.fila_verda * {
    color: #0fb202;
}

a.missatgeMarcat {
    color: red;
    background-image: url('img/estats_mail.png');
    background-position: 0px 16px;
    width: 16px;
    height: 16px;
    display: block;
}

a.missatgeNoMarcat {
    color: blue;
    background-image: url('img/estats_mail.png');
    width: 16px;
    height: 16px;
    display: block;
}

input.autocomplete {
    background-image: 'E:/disabled.png';
    color: var(--primary-background) !important;
    border-color: var(--primary-background) !important;
}

.ac_results {
    /*text-align:center;
    border:1px solid #ccc;
    overflow:visible;
    */
    overflow: visible;
    border: 0px;
    background: #fff;
}

.ac_results ul {
    /*overflow:hidden!important;*/
    /*padding:0;
    display:block;
    float:none;
    text-align:center;
    margin:0 auto;
    width:100%;*/
    z-index: 1;


    display: block;
    float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 2px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 2px;


    cursor: default;
    position: absolute;


    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;


    -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-color: #FFFFFF;
    background-image: url("images/ui-bg_flat_75_ffffff_40x100.png");
    background-position: 50% 50%;
    background-repeat: repeat-x;

    border: 1px solid #ccc;
    color: #222222;


    font-family: Verdana, Arial, sans-serif;
    font-size: 1em;
    overflow: visible;
    background: #fff;
}

.ac_results ul li {
    clear: left;
    float: left;
    margin: 0px;
    padding: 0px;
    width: 100%;
    overflow: visible;
    background: #fff;
    padding: 0.2em 0;
}

.ac_results ul li.ac_odd, .ac_results ul li.ac_even {
    display: block;
    line-height: 1.5;
    text-decoration: none;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium;
    background: #fff;
}

.ac_results ul li.ac_over {
    font-weight: normal;
    display: block;
    line-height: 1.5;
    text-decoration: none;
    background: #efefef !important;
    border-color: #ccc !important;
    color: var(--primary-background) !important;
}

.ac_results ul li b, .ac_results ul li strong {
    font: menu !important;
    font-size: 12px !important;
    font-weight: bold;
}

.ui-menu-item {
    padding: 0 !important;
    border: 0 !important;
    margin: 0px !important;
}

.ui-menu-item a {
    color: #000 !important;
    padding: 0.2em 0;
    border: 0 !important;
    margin: 0px !important;
    font: menu !important;
    font-size: 12px !important;
}

.ui-menu-item a b, .ui-menu-item a strong {
    font: menu !important;
    font-size: 12px !important;
    font-weight: bold;
}

.ui-state-hover {
    background: #efefef !important;
    border-color: #ccc !important;
    color: var(--primary-background) !important;
}

a.ui-state-hover {
    color: var(--primary-background) !important;
    cursor: pointer !important;
    padding: 0.2em 0;
    margin: 0px !important;
}

.ui-widget-content {
    border-color: #ccc !important;
}


.llista th {
    text-align: left;
    background: #000 url('img/fons_barra.png') top left;
    padding: 5px 3px 5px;
    font-weight: normal;
    color: #ddd;
    border-left: 1px solid #777;
    border-right: 1px solid #444;
}

.llista th a {
    font-weight: normal;
    color: #ddd;
}

.llista tr td {
    background: #fff url('img/fons_th.png') top left;
    padding: 3px 3px 2px;
    border-left: 1px solid #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #ccc;
    cursor: default;
}

.llista tr td.button-column {
    width: 80px;
}

.llista tr td.button-column a {
    margin: 0 2px;
}

.llista tr.even td {
    background: #efefef url('img/fons_th.png') top left;
}

.llista tr:hover td {
    background: #fdecbf url('img/fons_th.png') top left;
    border-left: 1px solid #f2b001;
}

.llista tr.desar:hover td {
    background: #B0D0F5 url('img/fons_th.png') top left;
    border-left: 1px solid #f2b001;
}

.llistaEspai tr td {
    padding-top: 6px;
    padding-bottom: 5px;
}


.llista tr td.opcio, .llista tr th.opcio {
    width: 25px;
    text-align: center;
}

.llista tr.categories td {
    background: var(--primary-background) url('img/fons_barra.png') top left;
    color: #fff;
    padding: 5px 2px;
    border-bottom: 0px;
    font-weight: normal;
}

.totals_llistat {
    padding: 4px 0pt;
    -moz-border-radius: 8px 8px 8px 8px;
    margin: 0pt 0pt 18px;
    background: #efefef;
    width: auto;
}

.totals_llistat * {
    color: #666;
    letter-spacing: -1px;
    font: 12px/20px Arial, sans-serif;
}

.totals_llistat td {
    padding: 0 15px 0 8px;
    font: 14px/22px Arial, sans-serif;
    vertical-align: top;
    min-width: 80px;
}

.totals_llistat td label {
    font: 10px/14px Arial, sans-serif;
    letter-spacing: 0px;
    color: #000;
    float: left;
    width: 100%;
}

.totals_llistat td label sup {
    font: 8px/6px Arial, sans-serif;
    letter-spacing: -1px;
}

.totals_llistat_facturacio {
    padding: 4px 0pt;
    -moz-border-radius: 8px 8px 8px 8px;
    margin: 0pt 0pt 18px;
    background: #efefef;
    width: auto;
    float: right;
}

.totals_llistat_facturacio * {
    color: #666;
    letter-spacing: -1px;
    font: 12px/20px Arial, sans-serif;
}

.totals_llistat_facturacio td {
    padding: 0 15px 0 8px;
    font: 14px/22px Arial, sans-serif;
    vertical-align: top;
    text-align: right;
}

.totals_llistat_facturacio td label {
    font: 10px/14px Arial, sans-serif;
    letter-spacing: 0px;
    color: #000;
    float: left;
    width: 100%;
    clear: left;
    text-align: right;
}

.totals_llistat_facturacio td label sup {
    font: 8px/6px Arial, sans-serif;
    letter-spacing: -1px;
}

.caixa_cont {
    background: #fdecbf url('img/caixa_fons.png') top left;
    height: 150px;
}

.caixa_peu {
    background: #fdecbf url('img/caixa_peu.png') top left;
    height: 11px;
    margin: 0 0 12px 0;
}

.caixa_cap {
    background: #fdecbf url('img/caixa_cap.png') top left;
    height: 11px;
}

.detall_dialog {
    width: 560px;
    padding: 10px;
}

.detall_dialog div.label, .form div.label {
    border-bottom: 1px dotted #999999;
    color: var(--primary-background);
    margin: 0 0 8px 0;
    padding: 0 0 3px;
}

.detall_dialog div.col_30 {
    width: 173px;
}

.detall_dialog div.col_60 {
    width: 367px;
}

.detall_dialog div.col_50 {
    width: 220px;
}

.detall_dialog div.col_100 {
    width: 540px;
}


.detall_dialog div.valor, .form div.valor {
    margin: 0 0 12px 0;
}

.detall_dialog a {
    color: var(--primary-background) !important;
}

.enviar, .form input, .detall_dialog div input, tr.bultos input {
    border: 1px solid #ccc;
    padding: 4px 0px;
    font-size: 12px;
    color: #777;
    width: 98%;
}

.enviar:hover {
    text-decoration: none;
}

.form select {
    border: 1px solid #ccc;
    width: 100%;
}

.form select option {
    font-size: 12px;
    color: #777;
    padding: 2px 4px;
}

a.enviar, input.enviar, .detall_dialog div input.enviar, .form input.enviar {
    -moz-border-radius: 4px;
    width: auto;
    padding: 3px 6px;
    cursor: pointer;
    color: var(--primary-background);
    backround: #efefef;
}

.errorMessage {
    color: #ff0000;
    padding: 2px 0 0 0;
}

.form textarea {
    border: 1px solid #ccc;
    padding: 4px 2px;
    font-size: 12px;
    color: #777;
    width: 99%;
}

.form div.buttons input {
    width: auto;
    cursor: pointer;
}

.detall_dialog table {
    width: 100%;
}

.detall_dialog table td, .detall_dialog table th {
    text-align: left;
    padding: 2px;
}

.detall_dialog table span {
    color: var(--primary-background);
}

.col_radio {
    width: 43px;
}

.col_radio_input {
    width: 310px;
}

.col_25 {
    width: 285px;
}

.col_20 {
    width: 224px;
}

.col_15 {
    width: 182px;
}

.col_10 {
    width: 102px;
}

.col_8 {
    width: 80px;
}

.col_5{
    width: 60px;
}

.col_25.rol input, .col_25.rol label {
    float: left;
    width: auto;
    display: inline;
    margin: 0 5px 5px 0;
}

.col_25.rol.tarifes input, .col_25.rol.tarifes label {
    float: left;
    width: 40%;
    display: inline;
    margin: 0 5px 5px 0;
}

.col_25.rol.tarifes input[type="checkbox"] {
    float: left;
    width: 40%;
    display: inline;
    margin: 5px;
}

.espaiInf {
    margin: 0 0 14px;
}

.col_30_20 {
    width: 345px;
}

.col_30_15 {
    width: 372px;
}

.col_30 {
    width: 386px;
}
.col_40 {
    width: 472px;
}

.col_50 {
    width: 590px;
}

.col_60 {
    width: 794px;
}

.col_75 {
    width: 895px;
}

.espai {
    margin-right: 20px;
}

.espai_inferior {
    margin-bottom: 30px;
}

.espai_superior {
    margin-top: 30px;
}

.clear {
    clear: left;
}


.pager ul, .pager ul li {
    float: none;
}

.pager a {
    font-weight: normal !important;
}

.pager li.selected a {
    background-color: var(--primary-background);
    border-color: #cccccc;
    color: #ffffff !important;
}

ul.yiiPager a:link, ul.yiiPager a:visited {
    background-image: url("img/fons_barra.png");
    background-position: left top;
    border: 1px solid #CCCCCC;
    color: var(--primary-background);
    font-weight: bold;
    padding: 3px 6px;
    text-decoration: none;
    -moz-border-radius: 4px;
}

ul.yiiPager a:hover {
    background-color: #efefef;
}

.pager li.selected a:hover {
    background-color: var(--primary-background);
}

ul.yiiPager .hidden a {
    border: 1px solid #DEDEDE;
    color: #888888;
}

.note {
    margin: 0 0 20px 0;
}

.errorSummary {
    float: left;
    display: inline;
    width: 100%;
    color: #ff0000;
    margin: 0 0 12px;
}

.errorSummary li {
    float: none;
    display: block;
    margin: 4px 0 0;
    list-style-type: circle;
}

td.subTaula {
    background: transparent;
}

td.subTaula:hover {
    background-color: #fdecbf !important;
    background-image: none !important;
}

.subTaula table {
    margin: 0px;
    margin: 10px 0 10px 20px;
    width: 1150px;
}

.subTaula table th {
    background-color: var(--primary-background);
    color: #FFF;
    border-right: 1px solid #ccc;
    border-left: 1px solid #999;
}


/*JQUERY UI CSS*/
.demoHeaders {
    margin-top: 2em;
}

#dialog_link {
    padding: .4em 1em .4em 20px;
    text-decoration: none;
    position: relative;
}

#dialog_link span.ui-icon {
    margin: 0 5px 0 0;
    position: absolute;
    left: .2em;
    top: 50%;
    margin-top: -8px;
}

ul#icons {
    margin: 0;
    padding: 0;
}

ul#icons li {
    margin: 2px;
    position: relative;
    padding: 4px 0;
    cursor: pointer;
    float: left;
    list-style: none;
}

ul#icons span.ui-icon {
    float: left;
    margin: 0 4px;
}

.ui-button-icon-only .ui-button-text {
    padding: 0.35em;
}

.ui-autocomplete-input {
    margin: 0;
    padding: 4px 4px 4px 4px;
    border-color: #ccc;
}

.error_td_vermell {
    color: #ff0000 !important;
    font-weight: bold;
}

.error_td_ambar {
    color: #ff6600 !important;
    font-weight: bold;
}

.error_vermell {
    color: #ff0000;
    cursor: help;
    font-weight: bold;
}

.error_ambar {
    color: #ff6600;
    cursor: help;
    font-weight: bold;
}

.pastilla_entrada_inactiva {
    background: #ce0b0b;
    bottom: 0;
    float: left;
    position: fixed;
    width: 100%;
    opacity: 0.85;
}

.pastilla_entrada_inactiva .centrar {
    margin: 0 auto;
}

.pastilla_entrada_inactiva p {
    padding: 12px 0;
    font: 14px/22px Arial, sans-serif;
    color: #fff;
    margin: 0px;
}

.pastilla_entrada_inactiva a.enviar {
    background: #EFEFEF;
    display: block;
    margin: 11px 0 0;
}

.pastilla_entrada_inactiva input.enviar {
    background: #EFEFEF;
    display: block;
    margin: 11px 0 0;
}

.pastilla_entrada_avis {
    background: #ddba15;
    bottom: 0;
    float: left;
    position: fixed;
    width: 100%;
    opacity: 0.85;
}

.pastilla_entrada_avis .centrar {
    margin: 0 auto;
}

.pastilla_entrada_avis p {
    padding: 12px 0;
    font: 14px/22px Arial, sans-serif;
    color: #333;
    margin: 0px;
}

.pastilla_entrada_avis a.enviar {
    background: #EFEFEF;
    display: block;
    margin: 11px 0 0;
}

.pastilla_entrada_avis input.enviar {
    background: #EFEFEF;
    display: block;
    margin: 11px 0 0;
}

.pastilla_entrada_activa {
    background: #04b542;
    bottom: 0;
    float: left;
    position: fixed;
    width: 100%;
    opacity: 0.85;
}

.pastilla_entrada_activa .centrar {
    margin: 0 auto;
}

.pastilla_entrada_activa input.enviar {
    background: #EFEFEF;
    display: block;
    margin: 11px 0 0;
}

.pastilla_entrada_activa a.enviar {
    background: #EFEFEF;
    display: block;
    margin: 11px 0 0;
}

.pastilla_entrada_activa p {
    padding: 12px 0;
    font: 14px/22px Arial, sans-serif;
    color: #fff;
    margin: 0px;
}

tr.bultos_partida td {
    background-image: none;
}

.ui-tabs {
    float: left !important;
    position: static !important;
    border-radius: 0px !important;
    padding: 0 !important;
    width: 100%;
}

.ui-tabs-nav {
    float: none;
    height: auto;
    border-radius: 0px !important;
    border: 0px !important;
    border-bottom: 1px solid #ccc !important;
    padding: 6px 0 0 2px !important;
}

.cercadorAvancat {
    width: var(--max-width-block);
    padding: 10px 10px;
    background: #efefef;
    border-radius: 10px;
    margin: 0 0 10px;
}

.cercadorAvancat .col_25 {
    width: 188px;
}

.cercadorAvancat .espai {
    margin-right: 10px;
}

.submenuInterior a.cercaAvancadaIco {
    background: url('img/lupaPlus.png');
    display: block;
    float: left;
    height: 16px;
    width: 16px;
    margin: -4px 0 0 0;
}

.submenuInterior a.cercaAvancadaIco span {
    display: none;
}


.acordion {
}

.acordion .titolAcordion {
    background: #efefef url('img/accordion_dw.png') no-repeat 6px 10px;
    width: 100%;
    float: left;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 0 0 1px 0;
}

.acordion .titolAcordion h3 {
    border: 0px;
    float: left;
    display: inline;
    width: 665px;
    margin: 1px 0 0 16px;
    padding: 2px 0;
    cursor: pointer;
    font-size: 12px;
}

.acordion .titolAcordion ul {
    float: right;
    display: inline;
    width: auto;
    margin: 5px 5px 0;
}

.acordion .titolAcordion li {
    float: left;
    display: inline;
    width: auto;
    margin: 0 0 0 5px;
    padding: 0 0 0 5px;
    border-left: 1px solid #ccc;
}

.acordion .titolAcordion dl {
    float: right;
    display: inline;
    width: auto;
    margin: 5px 0 0 0;
}

.acordion .titolAcordion dt {
    float: left;
    display: inline;
    width: auto;
    margin: 0 0 0 5px;
    padding: 0 0 0 5px;
    border-left: 1px solid #ccc;
}

.acordion .titolAcordion dt.primer {
    border: 0px;
}

.acordion .titolAcordion dd {
    float: left;
    display: inline;
    width: auto;
    margin: 0 0 0 5px;
    padding: 0 0 0 5px;
    width: 23px;
    text-align: right;
}

.acordion .titolAcordion dd.gran {
    width: 90px;
}

.acordion .contentAcordion {
    float: left;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 0 0 1px 0;
    width: 1180px;
    padding: 10px;
}

.acordion .marcatTitol {
    border-bottom: 0px;
    background: #fff url('img/accordion_up.png') no-repeat 6px 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.acordion .marcatTitol:hover {
    background: #fdecbf url('img/accordion_up.png') no-repeat 6px 10px;
}

.acordion .titolAcordion:hover {
    background: #fdecbf url('img/accordion_dw.png') no-repeat 6px 10px;
}

.acordion .marcatContent {
    margin-top: -1px;
    border-top: 0px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.loadingPagina {
    width: 128px;
    height: 15px;
    position: fixed;
    margin: auto auto;
    background: url('img/ajax-loader.gif') no-repeat;
    z-index: 100004;
}

.file_upload {
    border: 1px solid var(--primary-background) !important;
    color: var(--primary-background) !important;
    background: #FDECBF !important;
}


.navbar {
    color: #fff;
}

.navbar {
    margin-bottom: 18px;
    overflow: visible;
    position: fixed;
    width: 100%;
    z-index: 500003;
}

.navbar-inner {
    background-image: -moz-linear-gradient(center top, #333333, #222222);
    background-repeat: repeat-x;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
    min-height: 40px;
    padding-left: 20px;
    padding-right: 20px;

    background-image: url('img/fons_barra.png');
    background-position: top center;
    background-color: var(--primary-background);

}


.navbar-inner .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 940px;
}

.navbar-inner .container:before, .navbar-inner container:after {
    content: "";
    display: table;
}

.navbar-inner .container:after {
    clear: both;
}

.navbar-inner .container:before, .navbar-inner .container:after {
    content: "";
    display: table;
}

.navbar .container {
    width: auto;
}

.navbar-inner .container {
    margin-left: auto;
    margin-right: auto;
}


.navbar .btn {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F5F5F5;
    background-image: -moz-linear-gradient(center top, #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color: #E6E6E6 #E6E6E6 #B3B3B3;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0;
    padding: 4px 10px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}


.navbar .btn {
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}


.navbar .btn, .navbar .btn-group {
    margin-top: 5px;
}

.navbar .btn {
    display: inline-block;
    line-height: 18px;
    margin: 5px 5px 6px;
    padding: 4px 10px;
}

.navbar .btn-navbar {
    background-color: #2C2C2C;
    background-image: -moz-linear-gradient(center top, #333333, #222222);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.075);
    display: none;
    float: right;
    margin-left: 5px;
    margin-right: 5px;
    padding: 7px 10px;
}

.navbar .brand {
    color: #fff;
    display: block;
    float: left;
    font-size: 20px;
    font-weight: 200;
    line-height: 1;
    margin-left: -20px;
    padding: 8px 20px 12px;
    cursor: default;
}

.navbar .brand {
    text-decoration: none;
}


.navbar .nav {
    list-style: none outside none;
    margin-bottom: 18px;
    margin-left: 0;
    display: block;
    float: left;
    left: 0;
    margin: 0 10px 0 0;
    position: relative;
}

.navbar .nav li {
    line-height: 18px;
}


.navbar .nav.pull-right {
    margin-left: 10px;
    margin-right: 0;
}

.navbar .nav.pull-right {
    float: right;
}


.navbar .nav > li {
    display: block;
    float: left;
}


.navbar .nav > li > a {
    display: block;
}

.navbar .nav > li > a {
    color: #000;
    float: none;
    line-height: 19px;
    padding: 9px 10px 11px;
    text-decoration: none;
}

.navbar .nav .active > a, .navbar .nav .active > a:hover {
    background-color: #d99f19;
    color: #FFFFFF;
    text-decoration: none;
}

.navbar .dropup, .navbar .dropdown {
    position: relative;
}


.navbar .caret {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000000;
    content: "";
    display: inline-block;
    height: 0;
    opacity: 0.3;
    vertical-align: top;
    width: 0;
}

.navbar .dropdown .caret {
    margin-left: 2px;
    margin-top: 8px;
}

.navbar .nav li.dropdown .dropdown-toggle .caret, .navbar .nav li.dropdown.open .caret {
    border-bottom-color: #FFFFFF;
    border-top-color: #FFFFFF;
}


.navbar .dropdown-menu:after {
    border-bottom: 6px solid #FFFFFF;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: inline-block;
    left: 10px;
    position: absolute;
    top: -6px;
}

.navbar .dropdown-menu:before {
    /*border-bottom: 7px solid rgba(0, 0, 0, 0.2);*/
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    left: 9px;
    position: absolute;
    top: -7px;
}

.navbar .dropdown-menu {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0;
    list-style: none outside none;
    margin: 1px 0 0;
    min-width: 160px;
    padding: 4px 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
}


.navbar .open .dropdown-menu {
    display: block;
}


.navbar .dropdown-menu a {
    clear: both;
    color: #333333;
    display: block;
    font-weight: normal;
    line-height: 18px;
    padding: 3px 15px;
    white-space: nowrap;
    min-width: 130px;
}

.navbar .nav .nav-header {
    color: #999999;
    display: block;
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;
    padding: 3px 15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}

.navbar .nav li + .nav-header {
    margin-top: 9px;
}

.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover {
    background-color: #ffe59f;
    text-decoration: none;
}

.navbar .pull-right .dropdown-menu:after, .navbar .dropdown-menu.pull-right:after {
    left: auto;
    right: 13px;
}

.navbar .pull-right .dropdown-menu {
    left: -48px;
    width: 160px;
}

.navbar .dropdown-menu .divider {
    background-color: #E5E5E5;
    border-bottom: 1px solid #FFFFFF;
    height: 1px;
    margin: 8px 1px;
    overflow: hidden;
    width: 100%;
}

.login-send {
    -moz-border-radius: 4px;
    width: 100% !important;
    padding: 3px 6px;
    cursor: pointer;
    color: #006DD2;
    background: #0A246A;
}

.white-color {
    color: white !important;
}

.ui-widget-overlay {
    z-index: 500004 !important;
}

.ui-dialog {
    z-index: 500005 !important;
}

.context-menu-item {
    display: block !important;
    float: none !important;
    width: 100% !important;
}


.Entrades_referenciaClient_opcio, .Partides_referenciaClient_opcio, .Sortides_referenciaClient_opcio {
    float: left;
    width: auto;
    display: inline;
    margin: 0 6px 0 0;
}

.Entrades_referenciaClient_text, .Partides_referenciaClient_text, .Sortides_referenciaClient_text {
    float: left;
    width: auto;
    display: inline;
    margin: 2px 0 0;
}

.bootstrap-clearfix {
    content: "";
    display: table;
    clear: both;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

a.btn-primary {
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid var(--primary-border-color);
    color: var(--primary-background-color);
    text-decoration: none;
    padding: 3px 6px;
}

a.btn-primary:hover {
    text-decoration: none;
    color: var(--select-text-color);
    background: var(--primary-background-color);
}

.custom-fa-2x {
    font-size: 1.5em;
}

.sample, .hidden {
    display: none !important;
}


.copyable-text {
    position: relative;
    cursor: cell; /* Cambia el cursor al pasar el ratón */
}

.copyable-text::before {
    content: attr(data-full-text);
    position: absolute;
    left: -9999px; /* Position it off-screen */
}

.float-right{
    float: right;
}

.ml-1{
    margin-left: 10px;
}

.ml-2{
    margin-left: 10px;
}

.mr-1{
    margin-right: 10px;
}
.mr-2{
    margin-right: 20px;
}



.backgroundErrorColor {
    background-color: var(--background-error) !important;
    color: var(--color-error-text) !important; /* Color de texto amarillo más visible */
    /*background-image: linear-gradient(to right, red , yellow)!important;*/
}

.backgroundErrorColor a {
    color: var(--color-error-text) !important; /* Color del texto del enlace <a> */
    text-decoration: none; /* Opcional: para eliminar el subrayado */
}

.backgroundErrorColor a:hover {
    text-decoration: none; /* Opcional: para eliminar el subrayado */
}

.backgroundEmptyColor {
    background-color: var(--primary-table-grid-backgroung-empty-color) !important;
    /*background-image: linear-gradient(to right, red , yellow)!important;*/
}

.backgroundSelectColor {
    background-color: #90EE90 !important;
}

.shadowSelectColor {
    text-shadow: 1px 1px 4px #90EE90;
}


.col50Detall {
    width: 50%;
}

.check-ok {
    color: var(--color-ok);
}

.check-not-set {
    color: var(--color-not-set);
}

.check-no-ok {
    color: var(--color-no-ok);
}

.dark-color {
    color: var(--color-dark);
}


/* Centra el contenido del modal */
#loadingModal {
    background: none;
    border-radius: 0px;
    width: 80px;
    height: 80px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

/* Spinner animado */
.spinner {
    border: 6px solid #f3f3f3;
    border-top: 6px solid var(--spinner-color);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.social-logo {
    width: 20px;
    height: 20px;
}

.errorSummary.alert.alert-danger ul {
    margin: 0;
    padding-left: 20px; /* Espaciado similar al de list-unstyled */
    list-style: none; /* Quita los puntos */
}

.errorSummary.alert.alert-danger ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
}

.errorSummary.alert.alert-danger ul li::before {
    content: "\e014"; /* Código del glyphicon-remove */
    font-family: 'Glyphicons Halflings';
    position: absolute;
    left: 0;
    color: var(--bootstrap-color-alert-danger); /* Mismo tono que .alert-danger */
}

.no-border-bottom {
    border-bottom: none !important;
}

.error-container{
    text-align: center;
    margin-top: 10px;
}
.error-container .error-modal {
    display: inline-block;
    padding: 40px;
    border-radius: 10px;
    background: var(--bootstrap-modal-back-ground-color-primary);
    box-shadow: 0 0 15px var(--bootstrap-modal-back-ground-shadow-color-primary);
    max-width: 600px;
}

.error-container .error-icon {
    font-size: 80px;
    color: var(--bootstrap-color-alert-danger);
    margin-bottom: 20px;
}

.error-container .error-modal h1 {
    margin: 0;
    font-size: 48px;
    color: var(--bootstrap-color-alert-danger);
}

.error-container .error-modal p {
    font-size: 18px;
    margin: 20px 0;
}

.error-container .error-modal a {
    text-decoration: none;
    color: var(--bootstrap-modal-link-color);
    font-weight: bold;
}

.error-container .error-modal a:hover {
    text-decoration: underline;
}