@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Montserrat:wght@400;500;600;700&display=swap";:root{--bg:#1a1c1e;--bg1:#212427;--bg2:#282c30;--bg3:#31363b;--side:#16181a;--sideBrd:#3a4046;--red:#c0392b;--redM:#a5281d;--redL:#e0574a;--gold:#c9a227;--goldL:#e6c757;--text:#eef1f3;--textM:#a3adb5;--textD:#6d777e;--border:#363c42;--borderR:#4a5057;--ok:#2a8a4a;--okL:#3fb566;--glow1: rgba(192,57,43,.08);--glow2: rgba(160,170,180,.05)}.tema-chiaro{--bg:#faf7f7;--bg1:#fff5f5;--bg2:#ffffff;--bg3:#fdeaea;--side:#8b0000;--sideBrd:#6a0000;--red:#b0201e;--redM:#8b0000;--redL:#c0392b;--gold:#b8901f;--goldL:#d4af37;--text:#1a1010;--textM:#6a4a4a;--textD:#a08585;--border:#ecd5d5;--borderR:#d8a5a5;--ok:#1a7a3a;--okL:#228840;--glow1: rgba(192,57,43,.06);--glow2: rgba(200,50,50,.04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);background-image:radial-gradient(ellipse at 20% 0%,var(--glow1) 0%,transparent 45%),radial-gradient(ellipse at 85% 100%,var(--glow2) 0%,transparent 45%);background-attachment:fixed;color:var(--text);font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .4s,color .4s}#root{min-height:100vh;overflow-x:hidden}html{touch-action:pan-y;-webkit-text-size-adjust:100%;overscroll-behavior:none;height:100%}body{touch-action:pan-y;overscroll-behavior-y:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],p,span,h1,h2,h3,li,td{-webkit-user-select:text;user-select:text}.leaflet-container,iframe{touch-action:auto}*{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}html,body{overflow-x:hidden;max-width:100%}input,button,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--textD)}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg1)}::-webkit-scrollbar-thumb{background:var(--borderR);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--red)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes apparizione{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scorrimento{0%{transform:translate(-120%)}to{transform:translate(320%)}}.tab-scroll::-webkit-scrollbar{display:none;height:0}.tab-scroll>button{flex:0 0 auto;white-space:nowrap}@media (max-width: 480px){img,svg,video,canvas{max-width:100%}input,select,textarea,button{max-width:100%}}@media (max-width: 400px){.solo18{display:none}}
