/* reset */
*, *::before, *::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html, body {
	height: 100%;
	font-family: system-ui, sans-serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	background-color: #FFFFFF;
} 
a {
	text-decoration: none; 
	color: inherit;  
}
img, picture, video, canvas, svg {
	max-width: 100%;
	display: block;
	max-height: 100%;
}
input, button, textarea, select {
	font: inherit;
	border: none;
	background: none;
	outline: none;
}
#root, #app {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
} 
html {
	scroll-behavior: smooth;
}
::-webkit-scrollbar {
	display: none;
}
body
{
	font-family: inter;
	font-size: 15px;
	position: relative;	
	display: flex;
	flex-direction: row;
	max-width:100vw;
	max-height: 100vh;
	overflow: hidden;
}
h1 {
  font-size: 2rem;
  color: #2c3e50;
  font-weight: 700;
  letter-spacing: -0.5px;
  border-bottom: 2px solid #e5e7eb;
  padding-bottom: 0.2rem;
  margin-bottom: 0.4rem;
}
.home-top h1
{
	font-family:Archivo;
	text-align: left;
	display: inline;
	color: #5b6b7f;
	font-style: italic;
	font-size: 2rem;
	border-bottom: none;
	padding: 0;
	margin: 0;
}
.home-left
{
	padding: 1.5rem;
	position: relative;
	left: 0;
	top:0;
	background-color: #314079!important;
	display: flex;
	flex-direction: column;
	min-width: 350px;
	height: 100vh!important;
	gap:2rem;
	z-index: 100000000;
}
.profile-panel
{
	color:#FFFFFF;
	width: 100%;
	text-align: center;
}
.profile-panel img
{
	border:2px solid #FFFFFF;
	border-radius: 50px;
	margin: auto;	
}
.profile-panel b
{
	display: block;
}
.home-client
{
	flex: 1;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.home-top
{
	height: 100px;
	color: white;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	gap: 3rem;
	padding:1rem 2rem;
	
}
.home-client-client-content
{
	flex: 1;
	overflow-y: auto;
	padding: 2rem;
	box-sizing: border-box;
}
.home-left-button
{
	cursor: pointer!important;
	display: block;
	color:#FFFFFF;
	font-size: 1.2rem;
	font-weight: bold;
}
.home-left-button:hover
{
	color:#F9E544;
	text-decoration:underline;
}
.logo img
{
	max-height: 80px;
	width: auto;
}

@media only screen and (min-width:801px) 
{
	.mobile
	{
		display: none;
	}	
}
@media only screen and (max-width:800px) 
{
	body
	{
		font-size: 15px;
	}
	.home-left {
		position: fixed;
		top: 0;
		left: -170vw; 
		width: 70vw;
		height: 100%;
		background-color: #314079!important;
		flex-direction: column;
		height: 100vh!important;
		gap:2rem;
		z-index: 100000000;
		overflow: scroll;
		transition: left 0.3s ease;
	}
    .home-left.active {
      left: 0;
    }
	.home-top
	{
		width: 100vw;
		height: 100px;
		color: white;
		display: flex;
		align-content: center;
		align-items: center;
		box-sizing: border-box;
		gap:1rem;	
		z-index: 10000000;	
	}
	.logo img
	{
		max-height: 50px;
		width: auto;
	}
	.home-client
	{
		flex: 2;
	}
	.home-client-client-content
	{
		flex: 1;
		overflow-y: auto;
		padding: 1rem;
		box-sizing: border-box;
	}	
}



.login-page
{
	width: 100vw;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.form 
{
	position: relative;
	display: flex;
	flex-direction: column;
	gap:1rem;	
	margin: auto;	
}
.form-login
{
	
}
.logo-form
{
	background: url(image/logo.png) top center no-repeat;
	background-size: auto 50px;
	padding-top: 70px;
	font-family:Archivo;
	text-align: center;
	display: inline;
	color: #5b6b7f;
	font-style: italic;
	font-size: 2rem;	
}
#error_mex
{
	color:#FF0000;
}
.radio_image
{
	display: flex;
	width: 100%;
	gap: 10px; /* Spazio tra le immagini */
	align-items: center;
	flex-direction: row!important;
	white-space: nowrap!important;
	overflow-x: scroll!important;
	-webkit-overflow-scrolling: touch!important;
	scroll-snap-type: x mandatory!important;
	height: auto!important;
}
.radio_image input[type="radio"] {
	display: none;
}
.radio_image label {
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
	width: 5rem;
	height: 4.8rem;
	border: 3px solid transparent;
	border-radius: 8px;
	overflow: hidden;
	transition: border-color 0.3s, transform 0.2s;
	color: #000000;
	text-align: center;
	font-size: 0.6rem;
	padding-top: 0.2;
	position: relative;
}
.radio_image label img {
	position: absolute;
	margin: auto;
	padding: auto;
	width: auto;
	height: 3rem;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.radio_image input[type="radio"]:checked + label {
	border-color: #007BFF; /* Colore evidenziato */
	transform: scale(1.01); /* Leggero ingrandimento */
}

.radio_text
{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 1rem; /* Spazio tra le immagini */
	align-items: center;
	flex-direction: row!important;
	white-space: nowrap!important;
	overflow-x: scroll!important;
	-webkit-overflow-scrolling: touch!important;
	scroll-snap-type: x mandatory!important;
	height: auto!important;
}
.radio_text input[type="radio"] {
	display: none;
}
.radio_text label {
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
	border: 3px solid transparent;
	border-radius: 8px;
	overflow: hidden;
	transition: border-color 0.3s, transform 0.2s;
	color: #000000;
	text-align: center;
	font-size: 1rem;
	padding: 0.5rem;
	position: relative;
}
.radio_text input[type="radio"]:checked + label {
	border-color: #007BFF; /* Colore evidenziato */
	transform: scale(1.01); /* Leggero ingrandimento */
}

.form-login
{
	max-width: 300px!important;
}



input:not([type="radio"]):not([type="range"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]), select
{
	appearance: none;
	position: relative;
	align-self: stretch;
	box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
	border-radius: 8px;
	background-color: #FFFFFF;
	border: 1px solid #585858;
	display: block;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	padding: 10px 14px;
	font-size: 16px;
	color: #888;
	width: 100%;
}
input.cta
{
	width: 100%!important;
	display: block;
}
.checkbox
{
	width: 22px!important;
	height: 22px!important;
	background-color: #FFFFFF;
	margin-bottom: 10px;
	margin-right: 10px;
	position: relative;
	display: inline-block;
}
.checkbox input
{
	appearance: none;
	background-color: #000000;
	border: none;
	padding: 0;
	display: inline-block;

}
.checkbox label {

	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 1px;
	top: 1px;
	background-color: #ffffff;
	border: 1px solid #000000;
	border-radius: 8px;
	color: #000000!important;
}
.checkbox label:after {
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 10px;
	height: 6px;
	background: transparent;
	top: 5px;
	left: 4px;
	border: 3px solid #000000;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.checkbox label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}
.checkbox input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.form-checkbox-caption
{
	display: inline;
	position: relative;
	color: #999999;
}  
.form-element-label
{
	
}
.form-element
{ 
	width: 100%;
	min-width: 300px;
	position: relative;
}
.cta
{
	box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
	border-radius: 8px;
	background-color: #3E5299;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	font-size: 18px;
	font-family: Inter;
	position: relative;
	line-height: 28px;
	font-weight: 700;
	font-style: italic;
	color: #F2E71C;
	border: none;
	cursor: pointer;
} 
.cta:hover
{
	background-color: #F2E71C;	
	color: #3E5299;
}


.pcss3t {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font-size: 0;
	text-align: left;
	width: 100%;
}
.pcss3t > input {
	position: absolute;
	left: -9999px;
}
.pcss3t > label {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	cursor: pointer;
	transition: all 0.1s;
	-o-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-webkit-transition: all 0.1s;
	padding: 0 20px;
	background: #eaeaea;
	font-size: 13px;
	line-height: 49px;
}
.pcss3t > label:hover {
	background: #5b6b7f;
	color:#FFFFFF;
}
.pcss3t > input:checked + label {
	cursor: default;
	background: #5b6b7f;
	color: #ffffff;
}
.pcss3t > ul {
	list-style: none;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font-size: 13px;
}
.pcss3t > ul > li {
	position: absolute;
	width: 100%;
	overflow: auto;
	padding:30px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	opacity: 0;
	transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.pcss3t > .tab-content-first:checked ~ ul .tab-content-first,
.pcss3t > .tab-content-2:checked ~ ul .tab-content-2,
.pcss3t > .tab-content-3:checked ~ ul .tab-content-3,
.pcss3t > .tab-content-4:checked ~ ul .tab-content-4,
.pcss3t > .tab-content-5:checked ~ ul .tab-content-5,
.pcss3t > .tab-content-6:checked ~ ul .tab-content-6,
.pcss3t > .tab-content-7:checked ~ ul .tab-content-7,
.pcss3t > .tab-content-8:checked ~ ul .tab-content-8,
.pcss3t > .tab-content-9:checked ~ ul .tab-content-9,
.pcss3t > .tab-content-last:checked ~ ul .tab-content-last {
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 1;
	-webkit-transform: scale(1,1);
	-webkit-transform: rotate(0deg);
}
.pcss3t-height-auto > ul {
	height: auto !important;
	background-color: #FFF;
}
.pcss3t-height-auto > ul > li {
	position: static;
	display: none;
	height: auto !important;
}
.pcss3t-height-auto > .tab-content-first:checked ~ ul .tab-content-first,
.pcss3t-height-auto > .tab-content-2:checked ~ ul .tab-content-2,
.pcss3t-height-auto > .tab-content-3:checked ~ ul .tab-content-3,
.pcss3t-height-auto > .tab-content-4:checked ~ ul .tab-content-4,
.pcss3t-height-auto > .tab-content-5:checked ~ ul .tab-content-5,
.pcss3t-height-auto > .tab-content-last:checked ~ ul .tab-content-last {
	display: block;
}
.pcss3t-theme-5 {
	padding: 15px;
	border-radius: 5px;
	background: #eaeaea;
	background: linear-gradient(to right, #eaeaea 0%, #eaeaea 100%);
	background: -o-linear-gradient(left, #eaeaea 0%, #eaeaea 100%);
	background: -ms-linear-gradient(left, #eaeaea 0%, #eaeaea 100%);
	background: -moz-linear-gradient(left, #eaeaea 0%, #eaeaea 100%);
	background: -webkit-linear-gradient(left, #eaeaea 0%, #eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5f9dc9', endColorstr='#eaeaea', GradientType=1);
}
.pcss3t-theme-5 > label {
	margin-right: 10px;
	margin-bottom: 15px;
	background: none;
	border-radius: 5px;
	text-align: center;
	opacity: 1;
}
.pcss3t-theme-5 > ul {
	margin: 0 -15px -15px;
	border-radius: 0 0 5px 5px;
	box-shadow: none;
}

#form-search-doc-result
{
	display: flex;
	gap:2rem;
	flex-direction: column;	
	padding: 2rem 0;
}

.doctor-card
{
	width: 100%;
	max-width: 1200px;
	position: relative;
	display: flex;
	flex-direction: row;
	padding:  2rem 0;
	border-bottom : 1px solid #eaeaea;
	gap:3rem;
}
.doctor-card-data
{
	width: 100%;
	flex: 1;
	position: relative;
	display: flex;
	flex-direction: row;
}
.doctor-card-data-anagrafica
{
	flex: 1;
	position: relative;
	display: flex;
	flex-direction: ROW;	
	gap: 2rem;
	border-right: 1px solid #eaeaea;
}
.doctor-card-data-anagrafica img
{
	display: block;
	width: 50px;
	height: 50px;
}
.doctor-card-data-anagrafica-text
{
	
}
.doctor-card-data-anagrafica-text-name
{
	font-weight: bold;
	font-size:1.5rem;	
}
.doctor-card-data-anagrafica-text-settore
{
	text-decoration:underline;		
}
.doctor-cta
{
	gap:1rem;
	position: relative;
	display: flex;
	width: 280px;
}

.container-sa
{
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	padding:  2rem 0;
	gap:3rem;	
}
.item-sa
{
	border:1px solid #000000;
	border-radius: 10px;
	padding: 1rem 1rem;	
	display: flex;
	width:100%;
	max-width:200px; 
	flex-direction: column;
	gap:3rem;
	justify-content: center;
	justify-items: center;
	text-align: center;	
	align-items: center;
}
.item-sa b
{
	font-family:Archivo;
	text-align: center;
	display: block;
	width: 100%;
	color: #5b6b7f;
	font-style: italic;
	font-size: 1rem;
	white-space: nowrap; 
	overflow: hidden;
	text-overflow: ellipsis;
}
.item-sa img
{
	width: 60px;
	height: auto;
}

.bg_gray
{
	background-color: #eeeeee;
}
.event-nt-items
{
	display: flex;
	flex-direction: column;
	gap:1rem;	
}
.event-nt-items-item
{
	padding:1rem; 
}
.event-item
{
	background: url(image/Event_96px.png) left no-repeat;
	background-size: 50px auto;;
	padding-left: 70px;
}
.event-item-title
{
	font-weight: bold;
	text-decoration:underline;
	font-size: 1.5rem;
	font-style: italic;
	cursor: pointer;
}
.notify-item
{
	background: url(image/Megaphone_96px.png) left no-repeat;
	background-size: 50px auto;
	padding-left: 70px;
}
.notify-item-text
{
	font-size: 1rem;
	font-style: italic;
	cursor: pointer;
}
.contract-nt-items
{
	margin-top:1.5rem;
	display: flex;
	flex-direction: column;
	gap:1rem;	
}
.contract-nt-items-item
{
	padding:1rem; 
}
.contract-item
{
	background: url(image/Handshake_48px.png) top left no-repeat;
	background-size: 50px auto;
	padding-left: 70px;
	padding-bottom: 30px;
	border-bottom:1px solid #eaeaea;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap:1rem;
	flex: 2;
}
.contract-item-cta
{
	width:  179px;
	display: block;
}
.contract-item-title
{
	font-weight: bold;
	font-size: 1.5rem;
	font-style: italic;
}
.item-container
{
	width: 100%;
	max-width: 1200px;
	position: relative;
	display: flex;
	flex-direction: column;
	gap:3rem;	
}
.item-container-item
{
	background: white; 
	padding: 2rem; 
	border-radius: 15px; 
	box-shadow: 0 8px 16px rgba(0,0,0,0.2); 
	width: 100%; 
}
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  padding: 10px;
}

.gallery img {
  width: 100%;
  height: auto;
  cursor: pointer;
  border-radius: 8px;
  transition: transform 0.3s;
}

.gallery img:hover {
  transform: scale(1.05);
}

/* Modal */
.modal {
  display: none;
  position: fixed;
  z-index: 100000000000;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.9);
}

.modal-content {
  display: block;
  margin: auto;
  max-width: 90%;
  max-height: 80%;
}

#close {
  position: absolute;
  top: 20px;
  right: 35px;
  color: white;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}

#download {
  position: absolute;
  bottom: 20px;
  right: 35px;
  background-color: white;
  padding: 10px 20px;
  color: black;
  text-decoration: none;
  border-radius: 5px;
}

.avviso-red
{
	display: block;
	font-size: 1rem; 
	line-height: 1.6; 
	background-color: #fdecea; 
	padding: 0.5rem!important; 
	border-left: 4px solid #e74c3c;
}
.avviso-green
{
	display: block;
	font-size: 1rem; 
	line-height: 1.6; 
	background-color: #b5ffca; 
	padding: 0.5rem!important; 
	border-left: 4px solid #00cb2f;
}
.pdf-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 300px;
}
.pdf-button {
  display: flex;
  align-items: center;
  background-color: #3E5299;
  color: white;
  text-decoration: none;
  padding: 10px 15px;
  border-radius: 8px;
  transition: background-color 0.3s ease;
  font-family: sans-serif;
}
.pdf-button img {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.pdf-button:hover {
  	background-color: #F2E71C;	
	color: #3E5299;
}


.convenzione-card {
  background: #f1f8ff;
  border-left: 8px solid #007acc;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
}

.convenzione-title {
  margin: 0 0 10px;
  color: #002244;
  font-size: 24px;
  font-weight: bold;
}

.convenzione-descrizione {
  color: #333;
  margin: 0 0 10px;
}

.convenzione-scadenza {
  font-size: 16px;
  color: #444;
  margin: 10px 0;
}

.btn {
	cursor: pointer;
  display: inline-block;
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  margin-top: 10px;
}

.btn.blu {
  background-color: #007acc;
}

.btn.verde {
  background-color: #4CAF50;
}

.btn.arancione {
  background-color: #EF6C00;
}

.btn:hover {
  opacity: 0.9;
}

.btn.bluette {
  background-color: #17a2b8;
}



.container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.card {
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

.card h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #2c3e50;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 1.5rem;
}

.card ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.card li {
  margin-bottom: 10px;
  line-height: 1.4;
}

.icon {
  font-size: 1.4em;
}
.icon img{
	max-height: 50px;
	width: auto;
}

.event-link {
  display: block;
  text-decoration: none;
  color: #2c3e50;
  background: #e3f2fd;
  padding: 12px;
  border-radius: 10px;
  margin-bottom: 10px;
  transition: all 0.2s ease;
}

.event-link:hover {
  background-color: #d0e9ff;
  transform: translateX(4px);
}

.card[data-type="contabili"] { border-left: 5px solid #28a745; }
.card[data-type="eventi"] { border-left: 5px solid #007bff; }
.card[data-type="avvisi"] { border-left: 5px solid #ffc107; }
.card[data-type="notifiche"] { border-left: 5px solid #17a2b8; }
.card[data-type="prenotazioni"] { border-left: 5px solid #6f42c1; }
.card[data-type="convenzioni"] { border-left: 5px solid #fd7e14; }
.card[data-type="medici"] { border-left: 5px solid #dc3545; }

.blurred {
  filter: blur(6px);
}

.button {
  margin-top: 10px;
  padding: 8px 12px;
  border: none;
  border-radius: 6px;
  background-color: #28a745;
  color: white;
  font-weight: bold;
  cursor: pointer;
}

.button.secondary {
  background-color: #007bff;
}
.doctor-contact {
      font-size: 0.9em;
      color: #555;
      margin-top: 8px;
    }

.doctor-description {
      font-size: 0.95em;
      margin: 8px 0;
    }

.doctor-type {
      font-size: 0.85em;
      font-weight: bold;
      color: #dc3545;
      margin-top: 6px;
      display: inline-block;
      background-color: #fcebea;
      padding: 4px 8px;
      border-radius: 4px;
    }

.form-hidden {
      display: none;
      margin-top: 10px;
    }

.form-visible {
      display: block;
    }

.card-prenotazione
{
	padding:1rem 0;
}
.datepicker
{
	margin-top: 1rem;
}

.token-container {
display: flex;
gap: 10px;
justify-content: center;
margin-bottom: 20px;
max-width: 300px;
margin: auto;

}

.token-container input {
width: 50px;
height: 60px;
font-size: 32px;
text-align: center;
border: 2px solid #ccc;
border-radius: 8px;
outline: none;
transition: border-color 0.2s;
}

.token-container input:focus {
border-color: #007bff;
}

.link
{
	color:#314079!important;
	font-weight: bold;
}
.link:hover
{
	text-decoration: underline;
}

.attesa
{
	color:#ffb700;	
}
.rifiutata
{
	color:#e30000;	
}
.confermata
{
	color:#00c62e;	
}

.table-wrapper {
overflow-x: auto;
background: white;
border-radius: 12px;
box-shadow: 0 2px 8px rgba(0,0,0,0.05);
margin-bottom: 1rem;
}

.table-wrapper table {
width: 100%;
border-collapse: collapse;
min-width: 400px;
}

.table-wrapper thead {
background-color: #007BFF;
color: white;
}

.table-wrapper th, td {
padding: 12px 16px;
text-align: left;
border-bottom: 1px solid #eee;
}

.table-wrapper tbody tr:hover {
background-color: #f1f1f1;
}

.table-wrapper tfoot {
background-color: #f0f0f0;
font-weight: bold;
}

@media (max-width: 600px) {
.table-wrapper table, thead, tbody, th, td, tr {
display: block;
}

.table-wrapper thead {
display: none;
}

.table-wrapper tr {
margin-bottom: 1rem;
background: #fff;
border: 1px solid #ddd;
border-radius: 8px;
padding: 0.5rem;
}

.table-wrapper td {
display: flex;
justify-content: space-between;
padding: 8px 12px;
border: none;
border-bottom: 1px solid #eee;
}

.table-wrapper td::before {
content: attr(data-label);
font-weight: bold;
color: #555;
}

.table-wrapper tfoot {
display: block;
margin-top: 1rem;
}
}

.circolo-button
{
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
}
.btn-info {
	
  font-size: 14px;
  background-color: white;
  color: #004080;
  border: none;
  border-radius: 4px;
  padding: 6px 12px;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.btn-info:hover {
  background-color: #cce0ff;
}


.orari-div {
font-family: Arial, sans-serif;
background-color: #f8f9fa;
color: #333;
max-width: 700px;
margin: 40px auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 10px;
background: white;
}
.orari-div h2 {
margin-top: 30px;
color: #444;
}
.orari-div ul {
list-style-type: none;
padding-left: 0;
}
.orari-div li {
margin-bottom: 8px;
}
.contatti {
margin-top: 30px;
}
.etichetta {
font-weight: bold;
}



.avviso {
margin-bottom: 20px;

}
.badge {
display: inline-block;
padding: 2px 8px;
border-radius: 12px;
font-size: 10px;
color: white;
margin-left: 2px;
}
.categoria-circolo .badge {
background-color: #2e7d32;
}
.categoria-attivita .badge {
background-color: #0277bd;
}
.categoria-sistema .badge {
background-color: #f57c00;
}
.anteprima {
margin-top: 5px;
margin-bottom: 12px;
color: #444;
}
.contenuto-completo {
	margin-top: 5px;
display: none;
}
.actions a {
color: #2e7d32;
font-size: 14px;
text-decoration: underline;
margin-right: 20px;
}
.actions a.nascondi {
color: #777;
font-size: 13px;
margin-left: 20px;
text-decoration: underline;
cursor: pointer;
}