/* Minification failed. Returning unminified contents.
(13,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,45): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,67): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,85): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,104): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,122): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,155): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,176): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,199): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,229): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,31): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(14,80): run-time error CSS1039: Token not allowed after unary operator: '-testo'
(17,17): run-time error CSS1039: Token not allowed after unary operator: '-testo'
(28,162): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(28,184): run-time error CSS1039: Token not allowed after unary operator: '-testo'
(28,216): run-time error CSS1039: Token not allowed after unary operator: '-testo'
(29,32): run-time error CSS1039: Token not allowed after unary operator: '-icon-verde'
(30,32): run-time error CSS1039: Token not allowed after unary operator: '-icon-rosso'
(36,34): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(39,227): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(40,64): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(40,84): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(42,43): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(52,80): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(54,39): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(56,229): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(56,262): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(57,143): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(57,172): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(59,195): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(59,228): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(59,259): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(60,162): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(61,70): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(64,91): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(66,58): run-time error CSS1039: Token not allowed after unary operator: '-testo'
(67,44): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(77,35): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(83,61): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(83,94): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(83,125): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(84,40): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(84,65): run-time error CSS1039: Token not allowed after unary operator: '-testo'
(84,93): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(85,69): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(85,94): run-time error CSS1039: Token not allowed after unary operator: '-testo'
(85,126): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(88,85): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(88,132): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(94,49): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(94,76): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(96,81): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(96,117): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(100,58): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(102,67): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(115,123): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(125,92): run-time error CSS1039: Token not allowed after unary operator: '-testo'
(125,124): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(125,160): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(127,89): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(127,125): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(132,109): run-time error CSS1039: Token not allowed after unary operator: '-testo'
(135,46): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(143,38): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(147,41): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(149,45): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(150,67): run-time error CSS1039: Token not allowed after unary operator: '-bianco'
(158,38): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(159,64): run-time error CSS1039: Token not allowed after unary operator: '-tema'
(160,49): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(161,47): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(161,90): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(161,107): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(164,42): run-time error CSS1039: Token not allowed after unary operator: '-testo'
(167,42): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(168,54): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(169,51): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(169,94): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(169,111): run-time error CSS1039: Token not allowed after unary operator: '-sfondo'
(172,46): run-time error CSS1039: Token not allowed after unary operator: '-testo'
(174,68): run-time error CSS1039: Token not allowed after unary operator: '-sfondo-sx'
(186,123): run-time error CSS1039: Token not allowed after unary operator: '-testo'
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; font-size: 100%; font: inherit; vertical-align: top; z-index: inherit; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: disc; margin-left: 30px; padding: 5px; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
.icon::before { display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; }

/*******************/
:root { --tema: #6F804F; --sfondo: #EBEBE0; --sfondo-sx: #AEB18F; --testo: #3E3E28; --bianco: #FEFEEE; --rosso: #BC3333; --icon-giallo: rgb(255, 153, 0); --icon-verde: green; --icon-rosso: #BC3333; --icon-blu: rgb(46, 88, 208); --icon-grigio: rgb(85, 85, 85); }
body { background-color: var(--sfondo); margin: 0px; padding: 0px; color: var(--testo); line-height: 1.2; font-family: Calibri,Arial,sans-serif; font-size: 0.8em; text-align: left; }
table { width: 100%; border-collapse: collapse; border-spacing: 0px 0px; overflow-x: scroll; }
div { display: block; box-sizing: border-box; /*overflow-x: hidden;*/ }
a { color: var(--testo); }
b { font-weight: bold; }
h1, h3 { margin: 0px 0px 10px 0px; }
input[type="text"], input[type="password"], textarea, select { font-family: Calibri,Arial,sans-serif; font-size: 1em; border-radius: 3px; border: solid 1px #AAAAAA; }
textarea { min-height: 60px; min-width: 100px; }
input[type="text"], input[type="password"], select { height: 20px; box-sizing: content-box; /*padding: 1px;*/ }
input[type="text"]:disabled, input[type="password"]:disabled, textarea:disabled, input[type="text"][readonly="readonly"], textarea[readonly="readonly"] { background-color: #DDDDDD; }
input[type="radio"], input[type="checkbox"], label { line-height: 1.5em; /*height:20px;*/ }

/*fontawesome*/
i { color: rgba(0, 0, 0, 0.6); text-indent: initial; }
i .text { display: none; position: absolute; font-family: Calibri,Arial,sans-serif; /*height: 1em;*/ font-size: 0.8em; line-height: 17px; background-color: var(--bianco); color: var(--testo); border: solid 1px var(--testo); padding: 1px 6px 1px 6px; border-radius: 3px; box-shadow: 2px 2px 3px rgba(0,0,0,0.3); }
.fa-circle-check { color: var(--icon-verde); }
.fa-circle-xmark { color: var(--icon-rosso); }
.fa-selectable { cursor: pointer; }

.divHeadBanner { position: absolute; top: 0; left: 0; width: 100%; height: 66px; background-color: grey; filter: alpha(opacity=20); opacity: 0.2; /*border-bottom: solid 2px #000000;*/ }
.divHeadTitolo { position: absolute; top: 0px; left: 225px; font-size: 1.4em; line-height: 1em; font-weight: bolder; }
.divHeadTitolo.dv1 { color: #FFAD33; font-size: 4em; top: 10px; text-shadow: 2px 2px 1px black; }
.divHeadTitolo.dv2 { color: var(--tema); font-size: 1.6em; left: 350px; top: 13px; }
.divHeadTitolo.dv3 { left: 350px; top: 34px; text-transform: uppercase; }
.divHeadTitolo.dv4 { top: 19px; left: 515px; font-size: 1em; white-space: nowrap; }
.divInfoUtente { position: absolute; top: 14px; right: 0px; margin-right: 40px; min-height: 28px; min-width: 200px; padding: 6px 25px 6px 25px; line-height: 1.2em; text-align: center; font-weight: bold; background-color: var(--sfondo); box-shadow: 2px 2px 3px rgba(0,0,0,0.3); border-radius: 6px; }
.divInfoUtente:hover { cursor: pointer; background-color: var(--tema); color: var(--bianco); }
.master_tb { position: absolute; top: 0px; left: 0px; height: 100%; }
.master_tb .tdsx { background-color: var(--sfondo-sx); width: 200px; min-width: 200px; padding: 0px 4px 0px 4px; border-radius: 0px 3px 0px 0px; }
.master_tb .tddx { padding: 81px 15px 50px 15px; min-width: 1100px; }
.master_tb .tddx table, .master_tb .tddx h1, .master_tb .tddx h3 { max-width: 1100px; box-sizing: border-box; }
#divAvviso { position: absolute; top: 0px; left: 0px; width: 100%; font-size: 1.4em; text-align: center; background-color: #BC3333; font-weight: bold; color: White; display: none; }

#divMenu { position: relative; }
#divMenu .divImgs { padding: 0px 0px 5px 0px; margin-bottom: 5px; }
#divMenu img.lvl0 { width: 45px; height: 45px; float: left; cursor: pointer; border-bottom: solid 3px transparent; }
#divMenu img.lvl0.sx { margin: 15px 15px 18px 35px; }
#divMenu img.lvl0.dx { margin: 15px 35px 18px 15px; }
#divMenu img.lvl0:hover, #divMenu img.selected { border-bottom: solid 3px var(--sfondo); }
#divMenu div.lvl1 { width: 195px; display: block; font: bold 1.2em Calibri,Arial,sans-serif; line-height: 2.4em; cursor: pointer; }
#divMenu div.lvl1:hover { color: var(--bianco); }
#divMenu div.lvl1 span { padding-left: 6px; font-variant: small-caps; }
#divMenu input[type="button"] { width: 38px; height: 38px; margin: 0px 4px 5px 7px; /*float: left;*/ cursor: pointer; background-repeat: no-repeat; background-size: 30px 30px; background-position: center; background-color: var(--sfondo); border: solid 1px var(--sfondo); border-radius: 5px; box-shadow: 2px 2px 2px rgba(0,0,0,0.8); }
#divMenu input[type="button"]:hover, #divMenu input[type="button"].selected { box-shadow: 4px 4px 3px rgba(0,0,0,0.8); background-color: var(--bianco); border-color: var(--bianco); }
#divMenu .tbFuncs { float: left; }
#divMenu .tbFuncs .lvl2 div { text-transform: uppercase; font: bold 1em Calibri,Arial,sans-serif; padding: 2px 4px 2px 4px; border-radius: 3px; line-height: 1.8em; font-size: 0.9em; color: var(--bianco); border: solid 1px var(--tema); background-color: var(--tema); text-align: center; }
#divMenu .tbFuncs .lvl3 { padding-left: 15px; text-transform: none; font-variant: small-caps; line-height: 1.8em; cursor: pointer; border-bottom: solid 1px var(--sfondo); }
#divMenu .tbFuncs .lvl3:hover, #divMenu .lvl3.selected { color: var(--bianco); }

.separatore, .separatore_big, .paragrafo { height: 22px; line-height: 1.7; font-weight: bold; font-size: 1em; padding-left: 5px; }
.separatore, .separatore_big { color: #FFFFFF; border-radius: 3px; background-color: var(--tema); }
.separatore_big { height: 30px; line-height: 2.3em; text-transform: uppercase; font-size: 1em; }
.paragrafo { height: 20px; border-bottom: solid 1px var(--testo); line-height: 1.6em; }
.selectable:hover { background-color: var(--bianco); cursor: pointer; }
.testo_pagina { line-height: 1.2em; padding: 20px; text-indent: 1em; }
td.form_content, div.form_content { padding: 10px 0px 10px 20px; }
table.form_content { margin: 10px 0px 10px 20px; }
.form_content td { padding: 3px 0px 2px 0px; }
.box_pulsanti { text-align: right; padding: 26px 40px 26px 0px; }
.testo_rosso { font-weight: bold; color: #BC3333; }
.testo_verde { font-weight: bold; color: #0A7A06; }
.testo_giallo { font-weight: bold; color: #FFA500; }
.testo_blu { font-weight: bold; color: #0A7A06; }
.Focused { background-color: var(--bianco); }
.required { border: solid 2px #EE5555 !important; /*background-color:#ff0000;*/ }

/*buttons*/
.Button, .ButtonProsegui, .ButtonGrid, .ButtonImage { cursor: pointer; box-shadow: 2px 2px 3px rgba(0,0,0,0.8); }
.Button, .ButtonProsegui, .ButtonGrid { outline: none; text-align: center; text-transform: uppercase; font: bold 1em Calibri,Arial,sans-serif; padding: 2px 4px 2px 4px; margin: 1px; border-radius: 3px; }
.Button { line-height: 1.4em; font-size: 0.9em; color: var(--bianco); border: solid 1px var(--tema); background-color: var(--tema); height: 22px; }
.Button:hover { background-color: var(--sfondo-sx); color: var(--testo); border-color: var(--sfondo-sx); }
.ButtonProsegui, .ButtonGrid, .ButtonImage { border: solid 1px var(--sfondo-sx); color: var(--testo); background-color: var(--sfondo-sx); box-shadow: 2px 2px 2px rgba(0,0,0,0.7); }
.ButtonGrid { font-size: 0.9em; line-height: 0.5em; height: 20px; }
.ButtonProsegui { font-weight: normal; font-size: 0.8em; line-height: 0.5em; height: 18px; }
.ButtonProsegui:hover, .ButtonGrid:hover, .ButtonGrid.selected { border-color: var(--tema); color: #FFFFFF; background-color: var(--tema); }
.ButtonImage { width: 30px; height: 30px; margin: 0px 4px 5px 7px; background-repeat: no-repeat; background-size: 22px 22px; background-position: center; border-radius: 5px; }
.ButtonImage:hover { box-shadow: 4px 4px 3px rgba(0,0,0,0.8); }
/*.BPDisabled:hover { background-color: #406A40; }  forse non serve*/
/*input[type="submit"]:disabled, input[type="button"]:disabled { color: #AAAAAA; cursor: no-drop; }*/
.Button:disabled { color: #AAAAAA; cursor: no-drop; }
.Button:disabled:hover { background-color: var(--tema); border-color: var(--tema); }
.ButtonGrid:disabled, .ButtonProsegui:disabled { color: #444444; cursor: no-drop; }
.ButtonGrid:disabled:hover, .ButtonProsegui:disabled:hover { border-color: var(--sfondo-sx); background-color: var(--sfondo-sx); }

/*divs*/
.divBackGround { position: absolute; background-color: Gray; filter: alpha(opacity=75); opacity: 0.75; z-index: 100; display: none; }
.divForward { position: absolute; background-color: var(--bianco); /*border: solid 1px #var(--testo);*/ border-radius: 3px; padding: 1px; box-shadow: 3px 3px 6px rgba(0,0,0,0.8); z-index: 150; display: none; }
/*.divForward > table { border: solid 1px #var(--tema); }*/
.divForward .Content { position: relative; background-color: var(--bianco); height: 180px; padding-left: 120px; padding-right: 50px; vertical-align: middle; }
.divForward .ContentAlert { height: 50px; padding: 10px 10px 10px 10px; border-radius: 3px; color: #000000; background-color: #D0D0D0; background: linear-gradient(#D0D0D0,#FFFFFF,#D0D0D0); }

/*.datagrid */ .datagrid { /*border: solid 1px #BBBBBB;*/ /*box-shadow: 2px 2px 2px #333333;*/ }
.datagrid td { padding: 1px 1px 1px 2px; vertical-align: middle; }
.datagrid td:last-child { border-right: none; }
.datagrid tr:last-child td:first-child { border-bottom-left-radius: 3px; }
.datagrid tr:last-child td:last-child { border-bottom-right-radius: 3px; }
.dgTitolo { font-weight: bold; font-style: italic; width: 30%; height: 30px; padding: 0px 0px 0px 20px; line-height: 2.6em; }
.dgLinkRapidi { text-align: right; padding-right: 10px; height: 30px; line-height: 2.6em; }
.dgLinkRapidi input[type="button"] { margin: 0px 0px 0px 10px; cursor: pointer; }
.dgLinkRapidi .btnImage { width: 30px; height: 30px; background-repeat: no-repeat; background-size: 20px 20px; background-position: center; border-radius: 5px; }
.dg_nrrow_selected { font-weight: bold; font-size: 22px; font-style: italic; text-shadow: 2px 2px 2px #999999; }
.TESTA1 td, .TESTA td, .TotaliFooter td, .coda td { height: 24px; border-right: 1px solid #CCCCCC; background-color: var(--tema); font-weight: bold; }
.TESTA1 td, .TotaliFooter td, .coda td { color: white; }
.TESTA td { border-top: 1px solid #E0E3B9; }
.TESTA1 td { height: 28px; }
.TESTA1 td:first-child { border-top-left-radius: 3px; }
.TESTA1 td:last-child { border-top-right-radius: 3px; }
.TotaliFooter td { height: 22px; text-align: right; }
.TotaliFooter td:first-child { text-align: left; }
.coda td { height: 8px; line-height: 0.8em; }
.coda .pager { padding-left: 4px; height: 24px; }
.coda .pager input[type="button"] { font: bold 0.9em Calibri,Arial,sans-serif; color: var(--testo); border: solid 1px var(--sfondo-sx); background-color: var(--sfondo-sx); margin: 1px; border-radius: 3px; cursor: pointer; }
.coda .pager input[type="button"].selected, .coda .pager input[type="button"]:hover { background-color: #FFF7E6; border-color: #FFF7E6; }
.coda .pager input[type="button"].disabled:hover { cursor: text; border: solid 1px var(--sfondo-sx); background-color: var(--sfondo-sx); }

.DataGridRow { background-color: #F3ECD8; }
.DataGridRowAlt { background-color: #FFF7E6; }
.DataGridRowDisabled { background-color: #CFCFBA; }
.DataGridRow td, .DataGridRowAlt td, .DataGridRowDisabled td { height: 20px; font-size: 0.94em; color: var(--testo); border-right: 1px solid #CCCCB9; border-bottom: 1px solid #CCCCB9; }
.DataGridRow.linkRow:hover, .DataGridRowAlt.linkRow:hover { cursor: pointer; background-color: #EAE1C8; }
.DataGridRowDisabled.linkRow:hover { cursor: pointer; background-color: #D4D4C4; }
.DataGridRowDisabled td { border-color: var(--sfondo); }

/*calendario nuovo*/ .CLD_main { text-align: center; width: 190px; }
.CLD_tbmain td { font-weight: bold; height: 20px; font-size: 10px; vertical-align: middle; border-right: 1px solid #BBBBBB; border-bottom: 1px solid #BBBBBB; }
.CLD_tbmain td:last-child { border-right: none; }
.CLD_tbmain tr:last-child td { border-bottom: none; }
.CLD_tbmain tr:last-child td:first-child { border-radius: 0px 0px 0px 3px; }
.CLD_tbmain tr:last-child td:last-child { border-radius: 0px 0px 3px 0px; }
.CLD_trhead { background-color: var(--tema); }
.CLD_trhead td { height: 30px; color: white; font-size: 11px; }
.CLD_trhead td:first-child { border-radius: 3px 0px 0px 0px; }
.CLD_trhead td:last-child { border-radius: 0px 3px 0px 0px; }
.CLD_trheadsub { background-color: var(--sfondo-sx); }
.CLD_tdselect { background-color: white; }
.CLD_tdselect.head { background-color: var(--tema); font-weight: bold; font-size: 12px; }
.CLD_tdselect.head:hover { color: #373F27; background-color: var(--bianco); }
.CLD_tdselect.currday { background-color: #DDB991; }
.CLD_tdselect.weekday1 { background-color: #FFF0D2; }
.CLD_tdselect.weekday2 { background-color: #EDE2C3; }
.CLD_tdselect:hover { background-color: #DDB991; cursor: pointer; }

/*Siar New Tab*/
.SNTmain { border-collapse: separate; border-spacing: 1px 0px; }
.SNTmain td { background-color: var(--sfondo-sx); height: 22px; line-height: 1.9; font-weight: bold; font-size: 1em; text-align: center; white-space: nowrap; vertical-align: middle; padding: 0px 10px 0px 10px; border-radius: 3px 3px 3px 3px; }
.SNTmain td:first-child { width: 100px; background-color: var(--tema); color: #FFFFFF; /*border-radius: 3px 0px 0px 3px;*/ }
.SNTmain td:last-child { background-color: var(--sfondo); }
.SNTmain td.selected { background-color: var(--sfondo); background: linear-gradient(var(--sfondo-sx),var(--sfondo)); }
.SNTmain td:hover { cursor: pointer; color: #FFFFFF; }
.SNTmain td:first-child, .SNTmain td:last-child, .SNTmain td.selected:hover { cursor: default; }
.SNTmain td.selected:hover { color: var(--testo); }
/*schede navigazione pagina su ascx sezione*/
.SNTCTRLmain { border-collapse: separate; border-spacing: 1px 0px; padding-bottom: 25px; }
.SNTCTRLmain td { background-color: var(--sfondo-sx); height: 22px; line-height: 1.9; font-weight: bold; font-size: 1em; text-align: center; white-space: nowrap; vertical-align: middle; padding: 0px 15px 0px 15px; border-radius: 3px 3px 3px 3px; }
.SNTCTRLmain td:first-child { background-color: var(--sfondo); min-width: 200px; }
.SNTCTRLmain td.selected { background-color: var(--sfondo); background: linear-gradient(var(--sfondo-sx),var(--sfondo)); }
.SNTCTRLmain td:hover { cursor: pointer; color: #FFFFFF; }
.SNTCTRLmain td:first-child, .SNTCTRLmain td.selected:hover { cursor: default; }
.SNTCTRLmain td.selected:hover { color: var(--testo); }
/*autocomplete*/
.AC_main:first-child, .AC_main:last-child { background-color: var(--sfondo-sx); }
.AC_main tr:first-child td { height: 6px; }
/*file upload*/
.divUFButtons { position: relative; overflow: hidden; margin-right: 3px; }
.fuUFControl { position: absolute; top: 0; right: 0; margin: 0; padding: 0; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }
.divUFWaiting { position: absolute; background-color: #000000; color: #ffffff; text-align: center; top: 0px; left: 0px; font-family: Verdana; font-size: 12px; font-weight: bold; opacity: 0.60; filter: alpha(opacity=60); }
/*news*/
.WLCNews { width: 380px; }
.WLCNews td { vertical-align: middle; height: 30px; }
.WLCNews .header, .WLCNews .footer { font-weight: bold; background-color: #cc5f52; text-align: center; }
.WLCNews .header { border-radius: 3px 3px 0px 0px; }
.WLCNews .footer { border-radius: 0px 0px 3px 3px; }
.WLCNews .rowitem { border-bottom: 1px solid #CCCCB9; text-align: left; padding-left: 3px; font-size: 0.94em; color: var(--testo); }
.WLCNews .rowitem:hover { cursor: pointer; background-color: #EAE1C8; }
/*gmaps*/
#legend { background: #FFFFFF; padding: 10px; margin: 5px; border: 1px solid silver; border-radius: 5px; }
#GMStatusPanel { width: 190px; border-radius: 5px; border: thin solid silver; padding: 4px; margin: 3px; background-color: #FFFFFF; overflow-wrap: break-word; }
#GMStatusPanel.h3 { width: 98%; margin-bottom: 10px; }
/*#GMFAGStatusPanel { width: 190px; border-radius: 5px; border: thin solid silver; padding: 4px; margin: 3px; background-color: #FFFFFF; overflow-wrap: break-word; }
#GMFAGStatusPanel.h3 { width: 98%; margin-bottom: 10px; }
#GMINTStatusPanel { width: 190px; border-radius: 5px; border: thin solid silver; padding: 4px; margin: 3px; background-color: #FFFFFF; overflow-wrap: break-word; }
#GMINTStatusPanel.h3 { width: 98%; margin-bottom: 10px; }*/
/*help online*/
.tdHOdoc { font: bold 11px Arial,Helvetica,sans-serif; width: 260px; padding: 5px; padding-left: 10px; border: 0; line-height: 2em; border-radius: 3px; box-shadow: 1px 1px 2px rgba(0,0,0,0.5); color: #000000; background-color: #D0D0D0; background: linear-gradient(#D0D0D0,#E0E0E0,#D0D0D0); }
.tdHOdoc:hover { cursor: pointer; background-color: #E0E0E0; background: linear-gradient(#E0E0E0,#D0D0D0,#E0E0E0); }
/*sezioni bplan domanda*/
.szBPlanDomanda { cursor: pointer; box-shadow: 2px 2px 3px rgba(0,0,0,0.8); width: 180px; height: 160px; line-height: 1em; float: left; margin: 0px 30px 20px 0px; border-radius: 5px; background-color: #F3ECD8; /* #CFCFBA;*/ }
.szBPlanDomanda td { text-align: center; padding: 10px 5px 5px 5px; }
.szBPlanDomanda:hover { box-shadow: 4px 4px 3px rgba(0,0,0,0.8); }
.testo_barrato { text-decoration: line-through; }

/* === NAVIGAZIONE === */
/* === CONTENITORE PRINCIPALE === */
.cal {
    background-color: #ffffff; /* Sfondo bianco */
    border: 2px solid #9ca3af; /* Bordo grigio scuro (coerente con le linee) */
    border-radius: 8px; /* Angoli arrotondati */
    padding: 15px; /* Un po' di aria interna tra il bordo e il calendario */
    box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.3); /* (Opzionale) Leggera ombra per staccarlo dallo sfondo */
}

.cal-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-family: sans-serif;
}

.cal-nav-left,
.cal-nav-right {
    display: flex;
    gap: 6px;
}

.cal-nav-center {
    font-weight: 600;
    font-size: 16px;
}

/* Bottoni */
.cal-btn {
    background: #2563eb;
    color: #fff;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.2s, transform 0.1s;
}

    .cal-btn:hover {
        background: #1e40af;
        transform: translateY(-1px);
    }

.cal-btn-secondary {
    background: #6b7280;
}

    .cal-btn-secondary:hover {
        background: #4b5563;
    }

.cal-btn-primary {
    background: #16a34a;
}

    .cal-btn-primary:hover {
        background: #15803d;
    }

/* === GRIGLIA MESE === */
.cal-riga {
    display: flex;
}

.cal-cella {
    flex: 1;
    border: 1px solid #e5e7eb;
    min-height: 80px;
    position: relative;
    padding: 2px;
}

    .cal-cella.cal-altro {
        background: #f9fafb;
        color: #9ca3af;
    }

.cal-giorno {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 2px;
}

.cal-eventi {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cal-ev {
    font-size: 11px;
    padding: 2px 4px;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* === VISTA SETTIMANA/GIORNO === */
.cal-header {
    display: flex;
    background-color: #ffffff;
    border-bottom: 1px solid #9ca3af;
    /* Chiude la griglia nella parte superiore */
    border-top: 1px solid #9ca3af;
}

.cal-dayhead {
    flex: 1;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    padding: 4px;
    background-color: #ffffff;
    border-right: 1px solid #9ca3af;
}

.cal-week-body,
.cal-day-body {
    display: flex;
    background-color: #ffffff;
}

.cal-hours-col {
    width: 50px;
    background-color: #ffffff;
    border-left: 1px solid #9ca3af;
    /* Aggiunge il bordo destro per chiudere l'intera colonna verticale */
    border-right: 1px solid #9ca3af;
}

.cal-hour-row {
    height: 40px;
    font-size: 11px;
    text-align: right;
    padding-right: 4px;
    color: #6b7280;
    border-bottom: 1px solid #bbb; /* Linea dell'ora (es. 09:00) */
    box-sizing: border-box;
    /* Necessario per posizionare la linea della mezz'ora */
    position: relative;
}

    /* Crea la linea della mezz'ora */
    .cal-hour-row::after {
        content: "";
        position: absolute;
        top: 50%; /* Si posiziona esattamente a metà (30 minuti) */
        left: 0;
        right: 0;
        height: 1px; /* Spessore della linea */
        /* Colore della linea: leggero come le snap-lines della griglia */
        background-color: #e5e7eb;
        pointer-events: none; /* Evita che interferisca con i click */
    }

.cal-day-col {
    flex: 1;
    background-color: #ffffff; /* Sfondo bianco */
    border-right: 1px solid #9ca3af; /* Linea verticale scura (Grigio medio) */
    position: relative;
}

.cal-slot {
    height: 40px;
    /*border-bottom: 1px dashed #f3f4f6;*/
    border-bottom: 1px solid #bbb;
    box-sizing: border-box;
}

.snap-line {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.05);
}

/* Overlay eventi */
.cal-ev-overlay {
    position: absolute;
    /* Margine orizzontale gestito da left/right */
    left: 4px;
    right: 4px;
    /* Margine verticale SIMULATO (bordo bianco spesso) */
    border: 1px solid #ffffff;
    /* Arrotondamento */
    border-radius: 8px;
    /* Padding interno (spazio tra testo e bordo colorato) */
    padding: 4px;
    /* OBBLIGATORIO: fa sì che bordo e padding non ingrandiscano il box */
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    cursor: grab;
    overflow: hidden;
    /* Ombra leggera per staccarlo dallo sfondo bianco */
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.cal-ev-overlay__label {
    font-weight: 600;
    font-size: 12px;
}

.cal-ev-overlay.resize-top:hover,
.cal-ev-overlay.resize-bottom:hover {
    cursor: ns-resize;
}

/* Drag ghost */
.cal-ev-drag-ghost {
    position: fixed;
    opacity: 0.7;
    pointer-events: none;
    z-index: 1000;
}

/* Indicatori drop */
.drag-over {
    background: rgba(37, 99, 235, 0.05);
}

.cal-drop-indicator {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: #2563eb;
}

/* === MODAL === */
.cal-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.cal-modal {
    background: #fff;
    padding: 16px;
    border-radius: 6px;
    width: 300px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

    .cal-modal h3 {
        margin-top: 0;
        margin-bottom: 12px;
    }

    .cal-modal label {
        display: block;
        font-size: 13px;
        margin-bottom: 8px;
    }

    .cal-modal input {
        width: 100%;
        padding: 4px;
        margin-top: 2px;
        border: 1px solid #d1d5db;
        border-radius: 4px;
    }

.cal-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}

/* === HOVER PREVIEW === */
.cal-hover-preview {
    position: fixed;
    background: #111827;
    color: #fff;
    padding: 10px;
    border-radius: 6px;
    font-size: 13px;
    max-width: 320px;
    z-index: 3000;
    display: none;
}

    .cal-hover-preview.visible {
        display: block;
    }

/* Stile per la mascherina modale senza jQuery UI */
#pnlMascherina {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 20px;
    border: 1px solid #ccc;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    width: 400px;
    border-radius: 8px;
    /* Inizialmente nascosto via inline style, ma assicuriamoci che sia sopra a tutto */
}

/* Opzionale: sfondo scuro dietro */
#modalBackdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
}

/* Sfondo scuro semi-trasparente */
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Il box bianco centrale */
.modal-content {
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    width: 400px;
    position: relative;
}

/* === CONTEXT MENU (Tasto Destro) === */
.cal-ctx-menu {
    position: fixed;
    z-index: 10000;
    width: 150px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    border: 1px solid #e5e7eb;
    display: none;
    /* Nascosto di default */
    font-family: sans-serif;
    font-size: 13px;
    padding: 4px 0;
}

    .cal-ctx-menu.visible {
        display: block;
    }

.cal-ctx-item {
    padding: 8px 16px;
    cursor: pointer;
    color: #374151;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .cal-ctx-item:hover {
        background-color: #f3f4f6;
        color: #111827;
    }

    .cal-ctx-item.danger {
        color: #dc2626;
    }

        .cal-ctx-item.danger:hover {
            background-color: #fee2e2;
        }


/* === per la selezione multigiorno === */
.cal-selecting {
    background-color: rgba(37, 99, 235, 0.2) !important;
    cursor: crosshair;
}

