:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233c32;background:#f6f8f2;font-size:16px;--green:#305b4d;--line:#dce5d9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button,.button{border:1px solid var(--line);background:white;color:var(--green);padding:12px 17px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--green)}button.primary,.button.primary{color:white;background:var(--green);border-color:var(--green)}button:disabled{opacity:.5;cursor:wait}a{color:var(--green)}h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;margin:12px 0}h2{font-size:23px;margin:0 0 15px}h3{margin:0 0 10px}p{line-height:1.6;color:#65786c}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:#66816c}header{max-width:1240px;padding:28px 24px;margin:auto;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}header img{width:210px;height:auto}header nav{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}main{max-width:1240px;margin:36px auto;padding:0 24px 50px}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.grid .card{margin:0;display:flex;flex-direction:column;gap:8px}.grid .card .button{margin-top:auto}.tag{font-size:12px;padding:6px 10px;border-radius:20px;background:#e8efe4;display:inline-block}.tag.suspended,.tag.archived{background:#f7ead4;color:#775921}.tag.payment{background:#edf1f3}.notice{padding:15px 20px;border-radius:12px;background:#f8edd5;color:#604f29;margin:20px 0;line-height:1.5}.small,small{font-size:13px;color:#738174;line-height:1.5}label{display:block;font-size:14px;font-weight:600;margin:17px 0}input,textarea,select{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fcfdf9;color:#243e32}textarea{line-height:1.6;min-height:160px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #8bb79e}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.login{max-width:470px;margin:9vh auto;padding:25px}.login img{width:240px}.login .card{padding:28px}.login button{width:100%}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:17px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#738174}td button{padding:8px 12px}dialog{max-width:700px;width:calc(100% - 30px);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:28px}dialog::backdrop{background:#17322670}.preview{max-width:100%;max-height:230px;display:block;margin:15px auto}.person{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;margin:12px 0}.person label{margin:0}.status{margin-left:auto}.steps{display:grid;grid-template-columns:1fr 1fr;gap:24px}.steps .card{margin:0}footer{font-size:13px;color:#738174;margin-top:30px}.muted{color:#738174}.danger{color:#a54028}.spinner{width:18px;height:18px;border:2px solid #bad0c1;border-top-color:#305b4d;border-radius:50%;display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}header nav{margin:0}.formrow,.steps{grid-template-columns:1fr}.person{grid-template-columns:1fr}.card{padding:20px}main{padding:0 16px 30px}.status{margin:0}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}

/* Inviti automatici: azioni proporzionate e centrate. */
.mail-actions{justify-content:center;flex-wrap:wrap}.mail-actions>button{width:auto;flex:0 0 auto}

label.mail-enabled{display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;line-height:1.5}label.mail-enabled input[type="checkbox"]{width:20px;height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--green)}

/* Initial loading indicator, replaced automatically when the panel renders. */
#app > p:only-child{position:fixed;left:50%;top:50%;width:38px;height:38px;margin:-22px 0 0 -22px;padding:0;border:4px solid #dce5d9;border-top-color:#305b4d;border-radius:50%;font-size:0;line-height:0;color:transparent;visibility:visible;animation:centre-boot-spin .8s linear infinite;pointer-events:none}
@keyframes centre-boot-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#app > p:only-child{animation:none}}

/* Email automation control: centered switch and text. */
form[data-form="mail-settings"] label:has(input[name="enabled"]){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:24px auto;text-align:center;font-weight:600;cursor:pointer}
form[data-form="mail-settings"] input[name="enabled"]{appearance:none;-webkit-appearance:none;display:block;width:64px;height:36px;flex:0 0 36px;margin:0;padding:0;border:2px solid #a7b5aa;border-radius:999px;background:radial-gradient(circle at 16px 16px,#fff 0 12px,transparent 13px),#9ba89d;cursor:pointer;box-shadow:inset 0 1px 3px #0002;transition:background-color .15s}
form[data-form="mail-settings"] input[name="enabled"]:checked{border-color:#305b4d;background:radial-gradient(circle at 44px 16px,#fff 0 12px,transparent 13px),#305b4d}
form[data-form="mail-settings"] input[name="enabled"]:focus-visible{outline:3px solid #a5c09b;outline-offset:4px}
@media(forced-colors:active){form[data-form="mail-settings"] input[name="enabled"]{appearance:auto;width:32px;height:32px;background:none}}

.mail-result-dialog{max-width:480px;text-align:center}.mail-result-dialog>.row{justify-content:center;flex-wrap:wrap}.mail-result-dialog h2{font-size:25px;letter-spacing:.5px}.mail-result{text-align:center;padding:12px 0 20px}.mail-result-scene{height:126px;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:20px;background:#edf3e8;margin:8px auto 22px;max-width:320px}.mail-result-envelope{font-size:76px;line-height:1;color:#305b4d;display:block}.mail-result-mark{position:absolute;right:24px;bottom:16px;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:white;background:#305b4d;font-size:30px;font-weight:bold}.mail-result-failed .mail-result-scene{background:#fbefeb}.mail-result-failed .mail-result-mark{background:#b53229}.mail-result-sent .mail-result-envelope{animation:mail-depart 1.6s .25s cubic-bezier(.3,.05,.3,1) forwards}.mail-result-sent .mail-result-mark{animation:mail-check .5s 1.3s both}.mail-result p{line-height:1.6}.mail-result small{display:block;color:#65786c;line-height:1.5}@keyframes mail-depart{0%,25%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(230px,-95px) rotate(-20deg);opacity:0}}@keyframes mail-check{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.mail-result-sent .mail-result-envelope,.mail-result-sent .mail-result-mark{animation:none}}

.settings-gear{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;font-size:28px;line-height:1;background:#edf3e8;color:#305b4d;border:1px solid #bdcdb4}.settings-gear:hover{background:#dfead7}.settings-gear:focus-visible{outline:3px solid #a5c09b;outline-offset:3px}.admin-main-actions{justify-content:center}.admin-settings-dialog{max-width:760px}.admin-settings-dialog .card{box-shadow:none;margin:18px 0;padding:22px}.admin-settings-dialog>.row{position:sticky;top:-28px;background:#fff;z-index:1;padding:12px 0}.admin-settings-body .mail-actions{justify-content:center}@media(max-width:600px){.admin-settings-dialog{padding:18px}.admin-settings-dialog .card{padding:16px}.admin-settings-dialog>.row{top:-18px}}

button.settings-gear{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:32px;width:54px;height:54px;background:#e5efd9;border-color:#bacda8;box-shadow:0 3px 10px #305b4d14}
