:root{font-family:'Open Sans',sans-serif;color:#43413f;background:#f6f6f6;--green:#839c35;--dark:#27272b}*{box-sizing:border-box}body{margin:0;padding-bottom:100px}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}header{height:120px;background:#fff;border-bottom:1px solid #dedede;display:flex;align-items:center;padding:24px 18px;gap:20px}header a{font:36px 'Allura',cursive;color:#90a268;text-decoration:none}header button{margin-left:auto;border:1px solid var(--green);border-radius:24px;background:white;padding:8px 14px;color:#51611e}main{padding:8px}#home{padding-bottom:0}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 128px);height:580px;max-height:900px;overflow:hidden;border-radius:12px;background:linear-gradient(#0007,#0007),url('./assets/centro-estivo.jpg') center/cover;text-align:center;text-decoration:none;color:white}.hero-content{padding:30px 20px 85px}.hero h1{font:30px/1.1 'Cutive Mono',monospace;font-weight:400;margin:0 0 12px}.hero p{font-size:18px;margin:0 0 18px}.cta,.submit{display:inline-block;border:0;border-radius:28px;background:var(--green);color:white;padding:11px 18px;font-size:16px}.hero:hover .cta{background:#728a29}nav{position:fixed;z-index:5;bottom:calc(15px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:680px;margin:auto;display:flex;background:var(--green);border-radius:40px;box-shadow:0 2px 9px #0002;height:65px}nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;text-decoration:none;border-radius:40px;font-size:12px}nav a[aria-current=page]{background:var(--dark)}nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}article{max-width:980px;margin:auto;background:white;border-radius:12px;padding:10px}article>h1{font:30px 'Cutive Mono',monospace;margin:0 0 45px}article .content{font-size:18px;line-height:1.5}article .content h2{font-size:28px;line-height:1.55;margin:0}article p{margin:0 0 20px}article blockquote{margin:0 0 25px;border-left:4px solid var(--green);padding-left:18px}.clear{display:block}.notice{font-size:14px;line-height:1.6;background:#f3f5e9;border-left:3px solid var(--green);padding:16px;margin:25px 0}fieldset{border:0;padding:0;margin:30px 0}legend,.field{font-size:18px}legend{padding:0}.hint,small{display:block;font-size:14px;line-height:1.6;color:#666;margin:6px 0 16px!important}.choice{display:flex;align-items:center;gap:14px;min-height:48px;font-size:17px;cursor:pointer}.choice input{width:21px;height:21px;accent-color:var(--green);flex-shrink:0}.form-heading{font:24px 'Cutive Mono',monospace}.field{display:block;margin:28px 0}.field input{display:block;width:100%;border:0;border-bottom:1px solid #aaa;border-radius:0;background:#fafafa;padding:12px 8px;color:#333;margin-top:8px}.submit{margin-top:12px}#form-result:not(:empty){padding:18px;background:#f3f5e9;margin-top:20px;line-height:1.6}:focus-visible{outline:3px solid #657c24;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:800px){header{padding-left:36px}.hero{height:calc(100svh - 140px);background-position:center 42%}.hero h1{font-size:42px}.hero-content{padding-bottom:60px}article{padding:30px 36px}#registration{padding:24px}}@media(max-width:360px){nav{left:8px;right:8px}nav a{font-size:10px}.hero p{font-size:16px}header a{font-size:32px}}
/* Amministrazione e accesso */
header .admin-link{font:13px 'Open Sans',sans-serif;color:#586334;margin-left:auto;white-space:nowrap}header button{margin-left:0}.connection-status{padding:0 20px;text-align:center}.connection-status:empty{display:none}.gate{min-height:calc(100svh - 150px);display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;text-align:center;padding:40px 24px}.gate h1{font-size:clamp(24px,3vw,40px);font-weight:400;max-width:1000px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 60px;color:#666}.gate form{width:min(100%,390px)}.gate input{border:0;border-bottom:1px solid #999;padding:12px 0;width:100%;background:white;font-size:20px}.dark-button{display:block;background:#383838;color:white;border:0;border-radius:30px;box-shadow:0 2px 5px #0004;margin:45px auto 0;padding:12px 40px;font-size:19px}.admin-login{max-width:560px;margin:40px auto}.admin-dashboard{max-width:1280px;margin:25px auto;padding:20px}.panel{padding:30px;background:white;border-radius:20px;box-shadow:0 3px 15px #23354c08}.panel h1,.admin-heading h1{font-size:30px;margin:8px 0 20px}.panel h2{font-size:23px;margin:0 0 12px}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#768545}.admin-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-heading{margin-bottom:20px}.admin-heading h1{margin-bottom:0}.admin-tabs{display:flex;gap:8px;margin-bottom:20px}.admin-tabs button,.secondary{border:1px solid #d3dce5;background:white;border-radius:12px;padding:10px 16px;color:#45566a}.admin-tabs button[aria-pressed=true]{color:white;background:#303a48;border-color:#303a48}.badge{background:#eef3df;color:#4c6129;border-radius:30px;padding:7px 16px;font-size:13px}.panel .field{max-width:700px}.panel input,.panel textarea{border:1px solid #d3dce5;border-radius:8px;background:#fff;padding:12px;width:100%;color:#334155}.panel textarea{font:inherit;display:block;margin-top:10px;resize:vertical}.panel .choice input{width:20px}.panel .choice{font-size:16px}.access-options{margin:25px 0}.feedback{white-space:pre-wrap;line-height:1.5;font-size:15px;margin:16px 0;color:#485b29}.feedback:empty{display:none}.search-form{margin:24px 0}.search-form label{display:block;font-size:14px;margin-bottom:8px}.search-form>div{display:flex;gap:10px}.search-form input{max-width:520px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;color:#48566d}th{text-align:left;font-weight:600;color:#697b91}td,th{padding:18px 12px;border-bottom:1px solid #d3dce5;vertical-align:top}tbody tr:nth-child(even){background:#edf3f8}td{overflow-wrap:anywhere;min-width:110px}td details{min-width:130px}td details p{font-size:13px;max-width:280px}summary{cursor:pointer;color:#52652a}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.pagination select{font:inherit;padding:10px;border:1px solid #d3dce5;border-radius:12px;background:#fff}.pagination>div{display:flex;align-items:center;gap:15px}a.submit{text-decoration:none;white-space:nowrap;font-size:14px}button:disabled{opacity:.5;cursor:default}#requests-panel{background:#fff}.panel p{line-height:1.6}.panel input[type=radio]{accent-color:var(--green)}@media(max-width:600px){header{padding:15px;height:100px;gap:10px}header a{font-size:29px}header .admin-link{font-size:11px}.admin-dashboard{padding:8px;margin:15px auto}.panel{padding:20px 15px}.panel-heading{align-items:flex-start;flex-direction:column}.admin-tabs button{font-size:13px;padding:10px}.admin-login{margin:20px auto}.gate{min-height:calc(100svh - 110px)}.pagination{font-size:13px}}

.admin-tabs{flex-wrap:wrap}#notifications-panel .choice{overflow-wrap:anywhere}
