#accordeonck117{padding-left: 0 !important}
.administracio{background-color: #8db6f3;}

.aj_marcatges___manual{color: #F00; font-weight:bold;text-align: center !important;font-size: 26px;}
button.aprovar{background-color: green}
b, strong {font-weight: bold;}
.bg-secondary{background-color: #4CAF50 !important;    color: white;}
.btn{ padding: 0 14px;}

.body-wrapper{width:inherit !important; margin-right:inherit !important;}
button {padding: 10px 15px;font-size: 16px;background-color: #007bff;color: white;border: none;border-radius: 5px;cursor: pointer;}
button:hover {background-color: #0056b3;}
.caixa, .com-content-article{overflow-x:auto;}
.caixaDreta{float: left; background: white; border: 0 none;border-radius: 5px;box-shadow: 0 0 10px 0px rgb(0 0 0 / 48%);box-sizing: border-box; width: 100%;    margin-top: 16px;}

.camp{float:left;}
.campDreta { float: left; margin-right: 10px;}
.campDreta button, .filtre button{margin-top: 16px;}
.cbModulePasswordIcon::before, .cbModuleUsernameIcon::before{padding:14px;}
.cel-desactivats { order: 999; margin-left: auto; display: flex; align-items: center; gap: 6px; }
.cel-desactivats label { display: flex !important; align-items: center; gap: 6px; margin: 0 !important; font-weight: normal !important; text-transform: none !important; letter-spacing: normal; white-space: nowrap; font-size: 15px; color: #334155; cursor: pointer; }
.cel-desactivats input[type="checkbox"] { width: auto; height: auto; margin: 0; flex: 0 0 auto; }
.centre{text-align: center;}
.circle-container {display: flex;justify-content: center;gap: 20px;}
.circle {width: 100px;height: 100px;border-radius: 50%;background-color: #3498db;display: flex;align-items: center;justify-content: center;color: white;font-size: 18px;font-weight: bold;line-height: 8px;}
.diesDisponibles{padding: 20px 0; font-size: 22px;color: #4388ee;width: 100%;    float: left}
div.control-group.fabrikElementContainer.plg-radiobutton.fb_el_vacancesap___categoriaAapp.fabrikDataEmpty.span12{padding:15px;background-color:#ededed;}
.div50{float:left; width:49%;margin-left:10px;}
.dreta{text-align:right;}
.fabrik___footer{background-color: #c1c1c1;}
.fb_el_vacancesap___categoriaAapp label.control-label{font-weight:bold;font-size:22px;margin-bottom:15px}
.filtre {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    width: 100%;
    padding: 18px 25px;
    margin-bottom: 25px;

    /* Gris blavós molt suau */
    background-color: #f0f4f8;

    /* Vora lateral per donar el toc de color sense saturar */
    border-left: 6px solid #2084d0;
    border-radius: 8px;

    /* Ombra suau i natural */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}

/* Text dels labels */
.filtre label {
    font-weight: 600;
    color: #334155;
    font-size: 15px;
}

/* Inputs nets i moderns */
.filtre input,
.filtre select {
    flex: 1;
    min-width: 160px;
    height: 42px !important;
    background-color: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0 12px;
    margin-bottom: 0 !important;
    color: #1e293b;
    transition: all 0.2s ease;
}

/* Focus subtil */
.filtre input:focus,
.filtre select:focus {
    border-color: #2084d0;
    outline: none;
    box-shadow: 0 0 0 3px rgba(32, 132, 208, 0.1);
}

/* Botó amb color però sense efectes 3D agressius */
.filtre button {
    margin-top: 0 !important;
    background-color: #2084d0;
    color: white;
    padding: 10px 22px;
    border-radius: 6px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}

.filtre button:hover {
    background-color: #1a6fb0;
}
.filtrePeriode{float: right;margin-top: -50px;margin-bottom: 10px;}
fieldset legend{font-size: 26px !important;border-bottom: 0; border-bottom: 1px solid;margin-bottom: 10px;}
#form-login-remember{padding:10px; }
#form-login-remember label{margin-left:10px; }
#form-login-remember input{margin-top:6px !important; }
.formulari{ float: left; background: #f0f0f0; border-radius: 5px;;padding: 20px 20px; box-sizing: border-box; width: 100%; margin-bottom: 20px;}
.formulari input, .formulari textarea, .formulari select,.filtre input,  .filtre select   {height: 46px;	padding: 8px;	border: 1px solid #ccc;	margin-bottom: 15px;	width: 100%;	box-sizing: border-box;	color: #2C3E50;	border-radius: 5px;font-size: 17px;}
.formulari .seccioForm{width:100%; float: left;}
.formulari .vacances{padding:2px;}
.formulari .vacances input{height:30px;}
.grafic {	margin-top:25px;margin-right:10px;width: 49%;float:left;	background: white;padding: 15px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);	float: left;}
.grafic canvas {min-height: 300px;width: 100% !important;background: white;	float: left;}
.grafic .mitjana{text-align: center;font-weight: bold; background: #d1d180;border-radius: 5px;float: left;padding: 5px;width: 100%;font-size: 15px;}

.icons{display:none;visibility: hidden;}
input.suma{background: inherit !important; border: inherit !important; font-weight: bold !important; font-size: 22px !important;}
input[type="checkbox"] {height:inherit;}
.input-password-toggle{	height: 60px !important;}
.inici div, .inici h2{margin: 0 auto;text-align: center;}
.inici .sp-module-title{margin: 0 auto; font-size: 40px;line-height: inherit;box-shadow: inherit;padding-bottom: 20px}
.inici .sp-module-title:after {background: none;}
.inici .mod-login__submit{margin-top:20px;}

.item-page, .fabrikForm{ float: left; background: white; border: 0 none;border-radius: 5px;box-shadow: 0 0 10px 0px rgb(0 0 0 / 48%);padding: 20px 30px; box-sizing: border-box; width: 100%; margin-bottom: 20px;}
#list_26_com_fabrik_26 .btn.fabrik_view, #list_26_com_fabrik_26 .btn.delete{visibility: hidden;display: none;}
#llistatMotiu .motiu {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

#llistatMotiu label {
  margin-left: 10px;
  font-weight: bold;
  cursor: pointer;
  line-height: 1.3;
  white-space: normal;
}
#llistatMotiu .option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  height: 40px;
  width: 40px;
  transition: all 0.15s ease-out 0s;
  background: #cbd1d8;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  z-index: 1000;
}

#llistatMotiu .option-input:hover {
  background: #9faab7;
}

#llistatMotiu .option-input:checked {
  background: #40e0d0;
}

#llistatMotiu .option-input:checked::before {
  width: 40px;
  height: 40px;
  display: flex;
  content: '\f00c';
  font-size: 25px;
  font-weight: bold;
  position: absolute;
  align-items: center;
  justify-content: center;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  top: 0;
  left: 0;
}

#llistatMotiu .option-input:checked::after {
  animation: click-wave 0.65s;
  background: #40e0d0;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}

#llistatMotiu .option-input.radio {
  border-radius: 50%;
  margin-bottom: 0;
}

#llistatMotiu .option-input.radio::after {
  border-radius: 50%;
}

@keyframes click-wave {
  0% {
    height: 40px;
    width: 40px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
}

#llistatMotiu label {
  display: inline-block;text-align: left;
  margin-left: 10px;
  vertical-align: top;
  font-weight: bold;
  line-height: 18px;
  cursor: pointer;
}

.loginpage .input-append .add-on, .input-prepend .add-on{width: 60px !important;height: 60px !important;}
.loginpage .cb_template {font-size: 22px !important;}
.logo{ }
.menuLeft .toggler_1{padding-top: 5px !important; padding-bottom: 5px !important;text-transform:none !important;}
.menuLeft span a{padding: 0 !important;font-size: 15px; color:#090e15 !important;font-weight: 600;}
.menuLeft li{border-top: 0 !important}
.menuLeft .fas, .menuLeft .far  {;color: #6f7f92;border-radius: 5px;padding: 10px;font-size: 30px;width: 44px;}
.menuLeft ul ul span { text-transform:none !important;padding: 7px 0;margin-left: 44px;}
.menuLeft .toggler_2 a, .level3 a, .level2 a { text-transform:none !important;font-size: 15px !important;}
.menuLeft .toggler_2 a:hover, .level3 a:hover, .level2 a:hover{color:#6E85FA !important;}
.menuLeft .item394{background:#0069d933}
.menuLeft .item394 .separator{font-weight: bold !important;}
.menuLeft .item394 ul li{padding:5px 0;}
.menuLeft .item394 ul li ul li{padding:3px 0;}

.menuTitols > a{color: #4388ee !important;font-weight: bold;}
.mes {
    font-size: 13px;
    float: left;
    max-width: 23%;
    padding: 16px;
    margin: 8px;
    background: linear-gradient(145deg, #0c7ba0, #065b76);
    border-radius: 7px;
    color: #ffffff;
    height: 207px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s ease-in-out;
}
.mesActual {background: #e7a019 !important;}
.mesActual .nomMes{background: #e1bc8c !important;color:#002f60}

.mes:hover {
    transform: scale(1.02);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4);
}

.mes h3 {
    margin-top: 0;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 4px;
}
.nomMes{font-weight: bold;padding: 5px 5px 4px 10px; margin: -10px -10px 6px -10px; background-color: #0f4556; font-size: 17px !important; border-radius: 7px 7px 0px 0;}
.mes .mitjana{margin-top: 3px;text-align: center;color: #000;background: #a4cbd8 !important;border-radius: 14px;padding: 3px 0px;font-size: 14px;}
.motiu{float:left;width: 50%}
#sp-right .sp-module:first-child {margin-top: 0 !important;}
#sp-right .sp-module {margin-top:16px !important}
#tipusMotiuRadios input[type=radio] {
  position: absolute;
  visibility: hidden;
  display: none;
}

#tipusMotiuRadios label {
  background: #f0f0f0;
  color: #333;
  display: inline-block;
  cursor: pointer;
  font-weight: bold;
  padding: 8px 20px;
  margin: 0;
  transition: background 0.2s, color 0.2s;
}

#tipusMotiuRadios input[type=radio]:checked + label {
  background: #4388ee;
  color: #fff;
}

#tipusMotiuRadios label + input[type=radio] + label {
  border-left: solid 1px #4388ee;
}

#tipusMotiuRadios.radio-group {
    border: solid 1px #4388ee;
    display: inline-block;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
}


.mod-login__submit .plg_system_webauthn_login_button{display: none; visibility: hidden;}
.offcanvas-menu .offcanvas-inner {padding: 10px !important;}
.offcanvas-menu .offcanvas-inner > .sp-module:first-child{visibility: hidden;display:none;}
.pagination li{float:left;}
.popup{display:none;text-align: center;
position:fixed;
top:50%;
left:50%;
transform:translate(-50%,-50%);
background:#fff;
padding:20px;
border:1px solid #ccc;
z-index:99999;
width:70% ;
max-width:1100px;
max-height:500px;
overflow-y:auto;
}

.p-3 {padding: 0 !important}
.pt-4 {padding-top: 0 !important}
#resultats {margin-right: 20px;		float: left;}

.seccio{padding: 20px 30px !important;}
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 26px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: #ccc;
  border-radius: 26px;
  transition: 0.3s;
}

.slider::before {
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.3s;
}

.switch input:checked + .slider {
  background-color: #4CAF50;
}

.switch input:checked + .slider::before {
  transform: translateX(24px);
}
#sp-myaccount{text-align: right; line-height: 1;}
#sp-top-bar{float:right;width:100%}
#sp-user1{position: absolute;left: 0; line-height: 1;}
#sp-main-top  {
  margin: 0;
	background: linear-gradient(45deg, #49a09d, #5d7acf);
	font-family: sans-serif;
	font-weight: 100;
}
#sp-main-top  table {
	border-collapse: collapse;
	overflow: hidden;
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

#sp-main-top th,
 #sp-main-top td {
	padding: 15px;
	background-color: rgba(255,255,255,0.2);
	color: #fff;
  border-right: none;
}
#sp-main-top h3 {color:white}
#sp-main-top th {
	text-align: left;
    border-bottom: none;
    border-right:none;
}

#sp-main-top thead {
	th {
		background-color: #55608f;
	}
}

#sp-main-top tbody {
	tr {
		&:hover {
			background-color: rgba(255,255,255,0.3);
		}
	}
	td {
		position: relative;
		&:hover {
			&:before {
				content: "";
				position: absolute;
				left: 0;
				right: 0;
				top: -9999px;
				bottom: -9999px;
				background-color: rgba(255,255,255,0.2);
				z-index: -1;
			}
		}
	}
}
#sp-myaccount{line-height: 0;}
table{width: 100%;border-collapse: collapse;}
#taula-vacances .aprovat select {background-color: #4CAF50 !important; color: white;}
#taula-vacances .no-aprovat select { background-color: #f73232 !important;   color: white;}

.table-fill {  background: white;border-radius:3px;border-collapse: collapse;height: 320px;margin: auto;max-width: 600px;padding:5px;width: 100%;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);animation: float 5s infinite;}
.textPetit{font-size:8px;text-align:center;margin-bottom:35px;position: absolute;}
th {color:#D5DDE5;background:#4E5066;border-bottom:4px solid #9ea7af;font-size:18px;font-weight: 100;padding:13px 10px;text-align:left;text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
vertical-align:middle;}
th:first-child {border-top-left-radius:5px;}
th:last-child {border-top-right-radius:5px;border-right:none;}
tr {border-top: 1px solid #C1C3D1;border-bottom-: 1px solid #C1C3D1;color:#666B85;font-size:16px;font-weight:normal;text-shadow: 0 1px 1px rgba(256, 256, 256, 0.1);}
tr:hover td {background:#4E5066;color:#FFFFFF !important;border-top: 1px solid #22262e;}
tr:first-child {border-top:none;}
tr:last-child {border-bottom:none;}
tr:nth-child(odd) td {background:#EBEBEB;}
tr:nth-child(odd):hover td {background:#4E5066;}
tr:last-child td:first-child {border-bottom-left-radius:3px;}
tr:last-child td:last-child {border-bottom-right-radius:3px;}
td {background:#f3f3f3;padding:14px;text-align:left;vertical-align:middle;font-weight:300;font-size:17px;text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);}
td:last-child {border-right: 0px;}
th.text-left {text-align: left;}
th.text-center {text-align: center;}
th.text-right {text-align: right;}
td.text-left {text-align: left;}
td.text-center {text-align: center;}
td.text-right {text-align: right;}
.userdata{width: 50%;    margin: 0 auto;}
.userdata input[type="text"], .userdata input[type="password"]{padding: 15px !important;height: 60px !important;font-size: 25px !important;line-height: 13.429 !important;color: #555555;vertical-align: middle !important;
background-color: #ffffff;background-image: none;border: 2px #ccc solid !important;margin-bottom: 10px;border-radius: inherit !important}
.verd{color:green; text-align: center;font-weight: bold;}
.vermell{color:red; text-align: center;font-weight: bold;}
.widget{}
.widget .titol, .caixaDreta .titol{    background-color: #007bff;padding: 10px;color: white;font-weight: bold; border-top-left-radius: 5px; border-top-right-radius: 5px;}
{    background-color: #007bff;padding: 10px;color: white;font-weight: bold; border-top-left-radius: 5px; border-top-right-radius: 5px;}
.widget .cos{padding: 20px}
@media (min-width: 992px) {
  body.ltr.offcanvs-position-right .body-wrapper {margin-left:280px !important}

}
@media screen and (max-width: 480px) {
  .seccio{padding: 10px 0px !important;}
.userdata{    width: 90%;    margin: 0 auto;}
#resultats{width: 100% !important;}
.grafic{width: 100% !important;}

}

@media only screen and (max-width: 600px) {

}

/* === MARCATGES (usrMarcatges.php / admMarcatges.php) ============== */
.marcatges-pagina { font-family: 'Inter', -apple-system, 'Segoe UI', sans-serif;
                     background: linear-gradient(179deg, #f8f9fb 0%, #c4cedb 100%);
                     padding: 24px; color: #1f2937; min-height: 100%; border-radius: 5px; }
.marcatges-pagina h2 { margin: 0 0 18px 0; font-size: 25px; font-weight: 700; color: #111827; }

.filtre-card { background: white; padding: 16px 20px; border-radius: 5px;
                box-shadow: 0 4px 10px rgba(0,0,0,0.12); margin-bottom: 22px;
                display: flex; gap: 18px; align-items: end; flex-wrap: wrap; }
.filtre-card label { display: block; font-size: 13px; font-weight: 600; color: #6b7280; margin-bottom: 4px; text-transform: uppercase; letter-spacing: .03em; }
.filtre-card input[type=date], .filtre-card select { border: 1px solid #d1d5db; border-radius: 5px; padding: 9px 13px; font-size: 15px; outline: none; }
.filtre-card input[type=date]:focus, .filtre-card select:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.15); }
.filtre-card button { background: #2563eb; color: white; border: none; padding: 10px 24px; border-radius: 5px; cursor: pointer; font-size: 15px; font-weight: 600; }
.filtre-card button:hover { background: #1d4ed8; }

.torn-card { background: white; border-radius: 5px; box-shadow: 0 4px 12px rgba(0,0,0,0.12);
              margin-bottom: 14px; overflow: hidden; transition: box-shadow .2s; }
.torn-card:hover { box-shadow: 0 8px 20px rgba(0,0,0,0.16); }
.torn-header { background: #cee0f7; padding: 9px 18px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #9ca3af; }
.torn-titol { font-weight: 600; color: #111827; font-size: 16px; }
.torn-titol .ico { margin-right: 6px; }
.torn-total { font-size: 15px; font-weight: 600; color: #000; background: #fff; padding: 4px 12px; border-radius: 999px; }

.torn-table { width: 100%; border-collapse: collapse; }
.torn-table thead th { background: #fafafa; color: #6b7280; font-size: 12px; font-weight: 600;
                        text-transform: uppercase; letter-spacing: .04em; text-align: left;
                        padding: 11px 14px; border-bottom: 1px solid #e5e7eb; }
.torn-table tbody td { padding: 11px 14px; font-size: 15px; color: #1f2937; border-bottom: 1px solid #f3f4f6; }
.torn-table tbody tr:last-child td { border-bottom: none; }
.torn-table tbody tr:hover { background: #fafbfc; }
.torn-table td.center, .torn-table td.centre,
.torn-table th.center, .torn-table th.centre { text-align: center; }
/* Centrar automàticament la cel·la i la capçalera de la columna si conté la icona ok25 */
.torn-table td:has(img[src*="ok25.png"]),
.torn-table td:has(span.aprovat),
.torn-table td:has(span.no-aprovat) { text-align: center !important; }
.torn-table thead th.center, .torn-table thead th.centre { text-align: center; }

.marcatges-pagina td.cel-manual { text-align: center; font-weight: bold; color: red; width: 32px; }

.tatxat td { text-decoration: line-through; color: #9ca3af !important; }

.empty-state { background: white; padding: 30px; text-align: center;
                border-radius: 5px; color: #6b7280; font-size: 15px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }

.marcatges-pagina .torn-actions { margin-top: 18px; display: flex; gap: 10px; }
.marcatges-pagina .torn-actions button { background: #2563eb; color: white; border: none; padding: 9px 18px; border-radius: 5px; cursor: pointer; font-size: 14px; font-weight: 600; }
.marcatges-pagina .torn-actions button:hover { background: #1d4ed8; }

/* === Llistat absències/vacances (usrAbsenciesLlistat.php) === */
.marcatges-pagina .download-icon { font-size: 1.6em; text-decoration: none; }
.marcatges-pagina .aprovat,
.marcatges-pagina .no-aprovat { color: #16a34a; font-size: 1.1em; display: inline-flex; justify-content: center; align-items: center; width: 100%; }
.marcatges-pagina .no-aprovat { color: #dc2626; }
.marcatges-pagina .dataPetit { font-size: 13px; line-height: 1.3; color: #4b5563; }
.marcatges-pagina .upload-btn { background: #2563eb; color: white; border: none; padding: 5px 12px;
                                 border-radius: 5px; cursor: pointer; font-size: 13px; font-weight: 500; }
.marcatges-pagina .upload-btn:hover { background: #1d4ed8; }

#upload-popup { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
                background: white; padding: 24px; border-radius: 8px; z-index: 1000;
                width: 480px; max-width: 90%;
                box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); }
#upload-popup h3 { margin: 0 0 14px 0; font-size: 18px; color: #111827; }
#upload-popup input[type=file] { margin: 10px 0; }
#upload-popup button { background: #2563eb; color: white; border: none; padding: 8px 18px;
                       border-radius: 5px; cursor: pointer; font-size: 14px; margin-right: 6px; }
#upload-popup button[type=button] { background: #6b7280; }

/* === Popup edició dates anul·lació (usrPeticioAnulaVacancesap.php) === */
/* Notes: hi ha una regla GLOBAL `button { background-color:#007bff; ... }` al
   custom.css i `.camp{float:left;}` que aplica a TOT. Cal usar !important per
   override clean dins el popup. */
#edit-popup { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
              background: white; padding: 24px; border-radius: 8px; z-index: 1000;
              width: 560px; max-width: 90%;
              box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); }
#edit-popup h3 { margin: 0 0 14px 0; font-size: 18px; color: #111827; }
#edit-popup .bloc { display: flex !important; gap: 10px; align-items: flex-end;
                     margin-bottom: 12px; width: 100%; clear: both; float: none !important; }
#edit-popup .bloc .camp { flex: 1; font-size: 13px; color: #4b5563;
                            float: none !important; width: auto !important; margin: 0 !important; }
#edit-popup .bloc .camp input[type=date] { display: block; width: 100%; border: 1px solid #d1d5db;
                                            border-radius: 5px; padding: 6px 10px; font-size: 14px;
                                            outline: none; margin-top: 4px; }
#edit-popup .bloc .camp input[type=date]:focus { border-color: #2563eb; box-shadow: 0 0 0 2px rgba(37,99,235,.15); }
#edit-popup .bloc .camp2 { float: none !important; margin-top: 0 !important; flex: 0 0 auto; }
#edit-popup .bloc .camp2 button { background-color: transparent !important; color: #6b7280 !important;
                                    border: 1px solid #e5e7eb !important; border-radius: 5px;
                                    padding: 6px 10px !important; font-size: 14px !important;
                                    cursor: pointer; font-weight: normal; }
#edit-popup .bloc .camp2 button:hover { background-color: #fee2e2 !important; border-color: #fca5a5 !important; }
#edit-popup .bloc-accions { display: flex; gap: 10px; }
#edit-popup .bloc-accions button { background-color: #2563eb !important; color: white !important;
                                     border: none !important; padding: 8px 20px !important;
                                     border-radius: 5px; cursor: pointer; font-size: 14px !important;
                                     font-weight: 600; }
#edit-popup .bloc-accions button:hover { background-color: #1d4ed8 !important; }
#edit-popup .bloc-accions .btn-tanca { background-color: #6b7280 !important; }
#edit-popup .bloc-accions .btn-tanca:hover { background-color: #4b5563 !important; }

.marcatges-pagina .edita-btn { background-color: transparent !important; color: #1f2937 !important;
                                border: 1px solid #e5e7eb !important; border-radius: 5px;
                                padding: 5px 10px !important; cursor: pointer; font-size: 14px !important;
                                font-weight: normal; }
.marcatges-pagina .edita-btn:hover { background-color: #eff6ff !important; border-color: #93c5fd !important; }
