@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a115172161b307bb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f5271587012faf78-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4c40f6{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_4c40f6{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--surface-0:#0e0912;--surface-1:#151019;--surface-2:#1d1622;--ink-strong:#f8f9fb;--ink-soft:#b9b7ba;--line:#ffffff1a;--accent:#00ec10;--accent-ink:#08150b}html[data-theme=light]{--surface-0:#f4f5f1;--surface-2:#edf0ea;--ink-strong:#17211a;--ink-soft:#58645b;--line:#d7ddd7;--accent:#0f9f2b;--accent-ink:#ffffff}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--ink-strong);background:radial-gradient(1200px 620px at 80% -10%,rgb(0 236 16/14%) 0,transparent 62%),radial-gradient(900px 420px at -10% 110%,rgb(0 236 16/10%) 0,transparent 68%),var(--surface-0);font-family:"Inter",var(--font-geist-sans),"Avenir Next","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light] .app-sidebar{background:linear-gradient(180deg,#f3f5f0,#edf1ea);border-right-color:var(--line)}html[data-theme=light] .btn-secondary,html[data-theme=light] .data-card,html[data-theme=light] .gare-approval-club,html[data-theme=light] .kpi-card,html[data-theme=light] .text-area,html[data-theme=light] .text-input,html[data-theme=light] select.text-input{background:#f7faf6;color:var(--ink-strong)}html[data-theme=light] .data-table th{color:#155f24}html[data-theme=light] .data-table tbody tr:hover{background:rgb(15 159 43/10%)}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.landing-root{width:100%;min-height:100dvh;padding:2.5rem 1.2rem}.landing-shell{width:min(980px,100%);margin:0 auto;background:linear-gradient(160deg,#1b1421,#120e17);border:1px solid var(--line);border-radius:24px;padding:clamp(1.3rem,2.8vw,2.4rem);box-shadow:0 25px 60px -40px rgb(15 41 49/42%)}.auth-shell{width:min(620px,100%)}.auth-logo{width:190px;height:auto;opacity:.95}.login-split{display:flex;min-height:100vh;width:100%}.login-image-section{width:50vw;min-height:100vh;position:relative;overflow:hidden}.login-image-section:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}.login-bg-image{width:100%;height:100%;object-fit:cover;object-position:center;animation:loginImageZoom 20s ease-in-out infinite alternate}@keyframes loginImageZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.login-form-section{width:50vw;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem;overflow:visible}.login-form-wrap{width:100%;max-width:440px;display:flex;flex-direction:column;gap:2rem;overflow:visible;position:relative}.login-submit-loader{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;background:rgb(10 14 19/86%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center}.login-submit-loader p{margin:0;color:#f4f7fb;font-weight:600}.login-header{display:flex;flex-direction:column;gap:1rem}.login-logo{width:280px;height:auto}.login-title{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.05;font-weight:600;letter-spacing:-.02em}.login-subtitle{color:var(--ink-soft);font-size:1.1rem;line-height:1.5;max-width:40ch}.login-form{display:flex;flex-direction:column;gap:1.25rem}.circolo-select-wrapper{position:relative;overflow:visible;z-index:101}.circolo-input{padding-right:2.5rem!important;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:1.2em 1.2em}.circolo-dropdown{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;z-index:1000;margin-top:4px;box-shadow:0 4px 12px rgba(0,0,0,.4)}.circolo-dropdown-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--line);transition:background .15s;display:flex;align-items:center;gap:.75rem}.circolo-dropdown-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0;background:#ffffff;border-radius:8px;border:1px solid var(--line);padding:2px}.circolo-dropdown-name{flex:1 1}.circolo-dropdown-item:hover{background:var(--surface-2)}.circolo-dropdown-item:last-child{border-bottom:none}.circolo-dropdown-empty{padding:.75rem 1rem;color:var(--ink-soft);text-align:center}.login-toggle-btn{width:100%;padding:1rem;background:transparent;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);font-size:1rem;cursor:pointer;transition:all .2s ease}.login-toggle-btn:hover{border-color:var(--ink-strong);color:var(--ink-strong)}@media (max-width:768px){.login-split{flex-direction:column-reverse}.login-image-section{width:100%;min-height:40vh}.login-form-section{width:100%;min-height:60vh;padding:2rem}.login-form-wrap{max-width:100%}.login-logo{width:200px}}.auth-title{font-size:clamp(1.8rem,4vw,2.8rem)}.landing-top-row{align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.landing-top-note{color:var(--ink-soft);font-size:.9rem}.landing-title{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.03em}.landing-subtitle{color:var(--ink-soft);max-width:72ch;line-height:1.45}.landing-card{background:var(--surface-1);border:1px solid var(--line);border-radius:16px;padding:clamp(1rem,2vw,1.4rem);box-shadow:0 18px 48px -38px rgb(0 0 0/62%),inset 0 1px 0 rgb(255 255 255/3%)}.landing-links{align-items:center;flex-wrap:wrap;display:flex;gap:.7rem}.link-reset{display:inline-flex}.link-inline{color:var(--accent);text-decoration:underline}.stack-sm{display:grid;gap:.45rem}.stack-md{display:flex;flex-direction:column;gap:10px}.stack-lg{display:grid;gap:1.3rem}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;border:1px solid transparent}.pill-info{background:#1f4a22;color:#bfffc4}.pill-success{background:#17411c;color:#c6ffca}.pill-danger{background:#4a1515;color:#ffcccc;white-space:nowrap}.pill-warning{background:#4d3a07;color:#ffe8a3;white-space:nowrap}.pill-primary{background:#0055f8;color:#fff;white-space:nowrap}.pill-outline{border-color:var(--line);color:var(--ink-soft)}.chip-group{display:inline-flex;gap:.55rem;flex-wrap:wrap}.giocatore-avatar{width:96px;height:96px;border-radius:14px;border:1px solid var(--line)}.giocatore-avatar,.giocatore-avatar-sm{object-fit:cover;background:var(--surface-2)}.giocatore-avatar-sm{width:36px;height:36px;border-radius:10px;border:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;padding:.62rem .95rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.btn-primary{background:linear-gradient(180deg,#2af03b,#00d90e);border-color:#29e83a;color:#041006;box-shadow:0 10px 24px -16px rgb(0 236 16/70%)}.btn-secondary{background:linear-gradient(180deg,#1e1824,#17121c);border-color:var(--line);color:var(--ink-strong)}.btn-success{background:#16a34a;border-color:#15803d;color:#ffffff}.btn-approved{background:#0055f8;border-color:#0055f8;color:#fff}.btn-danger{background:#dc2626;border-color:#b91c1c;color:#ffffff}.btn-register{font-size:1.1rem;padding:.75rem 1.2rem}.checkbox-row{display:inline-flex;align-items:center;gap:.5rem}.checkbox-row input{width:1rem;height:1rem}.error-text{color:#b42318}.success-text{color:#0f8a5f}.pro-upgrade-banner,.pro-upgrade-toast{border-color:#6a2b2b;background:linear-gradient(180deg,#3a2020,#2f1a1a)}.pro-upgrade-toast{position:fixed;right:1.2rem;bottom:1.2rem;z-index:80;width:min(560px,calc(100vw - 2.4rem));border:1px solid;border-radius:14px;padding:.85rem 1rem;box-shadow:0 14px 30px rgb(0 0 0/35%)}.pro-upgrade-toast p{margin:0}.pro-upgrade-link{margin-left:.35rem;color:#00ec10;font-weight:700;text-decoration:underline;text-underline-offset:2px}@media (max-width:1024px){.pro-upgrade-toast{bottom:.9rem;right:.9rem;width:calc(100vw - 1.8rem)}}h1,h2,h3,h4{line-height:1.15}.page-shell{width:100%;margin:0 auto;padding:1.6rem 1rem 2.2rem}.app-shell{grid-template-columns:300px minmax(0,1fr);align-items:stretch;overflow:hidden}.app-shell,.app-sidebar{height:100dvh;display:grid}.app-sidebar{position:sticky;top:0;overflow-y:auto;padding:1.1rem .9rem;border-right:1px solid var(--line);background:radial-gradient(420px 180px at -10% -10%,rgb(0 236 16/12%) 0,transparent 62%),linear-gradient(180deg,#18121f,#120e17);grid-template-rows:auto 1fr auto auto;gap:.95rem}.app-brand h2{font-size:1.04rem;margin-bottom:.2rem}.sidebar-logo-wrap{display:flex;align-items:center;justify-content:flex-start;padding:.25rem .2rem .1rem}.sidebar-logo{width:165px;max-width:100%;height:auto;opacity:.95}.sidebar-circolo-meta{border:1px solid var(--line);border-radius:10px;padding:.52rem .74rem;background:#000000;display:flex;align-items:center;gap:.5rem;min-height:38px}.sidebar-circolo-logo{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background-color:#ffffff;background-size:contain;background-position:50%;background-repeat:no-repeat;flex:0 0 auto}.sidebar-circolo-name{margin:0;font-size:.86rem;font-weight:600;line-height:1.2;color:var(--ink-strong)}.app-brand-kicker{color:var(--accent);text-transform:uppercase;font-size:.73rem;letter-spacing:.09em;margin-bottom:.24rem}.app-nav{display:grid;gap:.35rem;align-content:start}.app-nav-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid transparent;border-radius:11px;padding:.58rem .64rem;color:var(--ink-strong);transition:background .2s ease,border-color .2s ease}.app-nav-link-main{display:inline-flex;align-items:center;gap:.5rem}.app-nav-icon{width:.95rem;height:.95rem;opacity:.9}.sidebar-live-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgb(0 236 16/20%)}.sidebar-counter-badge{margin-left:.18rem;min-width:18px;height:18px;padding:0 .35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#00ec10;color:#062108}.app-nav-link:hover{background:#333333;border-color:var(--line)}.app-nav-link.is-active{border-color:#0ac015;background:#18321a;color:#d6ffda}.app-nav-link.is-pending{opacity:.85;cursor:progress}.app-nav-tag{border-radius:999px;font-size:.68rem;padding:.12rem .45rem;background:#173a19;color:#c9ffcd;border:1px solid #2f7d34}.sidebar-account-status,.sidebar-actions{border:1px solid var(--line);border-radius:12px;padding:.7rem;background:#2d2d2d;display:grid;gap:.52rem}.sidebar-account-label{font-weight:600}.btn-small{font-size:.84rem;padding:.52rem .74rem}.app-content{min-width:0;width:100%;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.app-content-body{flex:1 1;min-height:0}.module-page{box-sizing:border-box;width:100%;margin:0;padding:1.4rem 1.4rem 2rem;display:grid;gap:1rem;height:100%;overflow:hidden;align-content:start;grid-auto-rows:max-content}.module-page>article,.module-page>header,.module-page>section{min-height:0;min-width:0}.module-page>.landing-card:last-of-type{min-height:0;overflow:hidden;display:flex;flex-direction:column;height:var(--module-last-card-height,calc(100dvh - var(--module-last-card-offset, 298px)));max-height:100%}.module-page>.landing-card:last-of-type .data-table-wrap{flex:1 1;min-height:0;max-height:100%}.module-page.module-page-approval-flow{display:flex;flex-direction:column;gap:1rem;min-height:0}.module-page.module-page-approval-flow>.approve-container{flex:0 0 auto}.module-page.module-page-approval-flow>.approve-container+.landing-card.stack-md{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;height:auto;max-height:none}.module-page.module-page-approval-flow>.approve-container+.landing-card.stack-md .data-table-wrap{flex:1 1;min-height:0;max-height:100%}.module-list{margin-left:1.1rem;display:grid;gap:.35rem}.kpi-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;gap:.8rem}.kpi-grid>.kpi-card{flex:1 1 calc((100% - (var(--kpi-count, 3) - 1) * 0.8rem) / var(--kpi-count, 3));min-width:180px}.kpi-grid-single-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.kpi-grid-single-row>.kpi-card{min-width:180px}.kpi-grid-greenfee{display:flex;flex-wrap:wrap;overflow:visible;justify-content:flex-start;align-items:stretch}.kpi-grid-greenfee>.kpi-card{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 0.4rem);max-width:calc(50% - .4rem);min-width:320px;display:flex;flex-direction:column;align-items:flex-start}@media (max-width:1024px){.kpi-grid-greenfee>.kpi-card{flex:1 1 100%;max-width:100%}}.kpi-card{border:1px solid var(--line);background:linear-gradient(180deg,#1d1624,#17121d);border-radius:14px;padding:.82rem;box-shadow:inset 0 1px 0 rgb(255 255 255/4%)}.kpi-value{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.sidebar-mobile-toggle{display:none}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.token-box{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:.62rem .75rem;color:var(--ink-soft);word-break:break-all}.approval-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.95rem}.gara-card{background:var(--surface-1);border-radius:14px;padding:.92rem}.small-note{color:var(--ink-soft);font-size:.9rem}.auth-loading-card{min-height:42dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center}.center-loader{width:42px;height:42px;border-radius:999px;border:3px solid rgb(0 236 16/28%);border-top-color:#00ec10;animation:spin-center-loader .85s linear infinite}@keyframes spin-center-loader{to{transform:rotate(1turn)}}.filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.gare-approval-header{display:flex;flex-direction:column;gap:1rem;align-items:start}.gare-approval-club{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#1f1827,#18131f);padding:.9rem}.gare-approval-club-logo{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:#fff}.gare-approval-table-wrap{max-height:360px}.approve-container{border-color:#f1b000;background:linear-gradient(180deg,rgb(241 176 0/16%),rgb(241 176 0/8%))}html[data-theme=light] .approve-container{border-color:#cf9800;background:linear-gradient(180deg,#fff4cc,#fffbeb)}.approval-submit-btn{min-height:52px;font-size:1.05rem;font-weight:700;padding:.8rem 1.3rem;background:#00ec10;border-color:#00ec10;color:#06230a}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-accordion{display:grid;gap:.9rem}.settings-page-title{display:inline-flex;align-items:center;gap:.55rem;color:#ffffff}.settings-page-title svg{font-size:1.5rem;color:#ffffff;flex:0 0 auto}.page-title-with-icon{display:inline-flex;align-items:center;gap:.55rem;color:#ffffff}.page-title-with-icon svg{font-size:1.5rem;color:#ffffff;flex:0 0 auto}.settings-accordion-item{border:1px solid var(--line);border-radius:16px;background:var(--surface-1);overflow:hidden}.settings-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:1rem 1.1rem;border:0;background:transparent;color:inherit;cursor:pointer}.settings-accordion-heading{display:inline-flex;align-items:center;gap:.75rem}.settings-accordion-title-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--accent);font-size:1.05rem;flex:0 0 auto}.settings-accordion-title{font-size:1.12rem;letter-spacing:.01em}.settings-accordion-item.is-open .settings-accordion-trigger{border-bottom:1px solid var(--line)}.settings-accordion-icon{font-size:1.4rem;line-height:1;color:var(--accent)}.settings-accordion-content{padding:1rem 1.1rem 1.1rem;display:grid;gap:.9rem}.settings-section{min-height:0}.theme-switcher{display:inline-flex;gap:.65rem;flex-wrap:wrap}.settings-note-accent{border-left:4px solid var(--accent);background:var(--surface-2);border-radius:10px;padding:.9rem 1rem;color:var(--ink-strong)}.checkout-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-plan-card{display:grid;gap:1rem;padding:1rem;border-radius:14px;border:1px solid var(--line);background:var(--surface-2)}.checkout-plan-card.is-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgb(0 236 16/18%)}.checkout-plan-card-pro{background:linear-gradient(180deg,rgb(0 236 16/8%) 0,var(--surface-2) 100%)}.checkout-plan-price{font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.checkout-feature-list{display:grid;gap:.45rem;padding-left:1.1rem;color:var(--ink-soft)}.text-area,.text-input,select.text-input{width:100%;border:1px solid var(--line);background:linear-gradient(180deg,#1a1421,#14101a);color:var(--ink-strong);border-radius:10px;padding:.58rem .68rem}.text-area{resize:vertical}.field-label{font-size:.86rem;color:var(--ink-soft)}.data-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.data-card{background:linear-gradient(180deg,#1e1726,#17121e);padding:.8rem}.data-card,.data-table-wrap{border:1px solid var(--line);border-radius:12px}.data-table-wrap{overflow:auto;max-height:min(100dvh - 340px,100%);background:linear-gradient(180deg,#181220,#14101a)}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{text-align:left;border-bottom:1px solid var(--line);padding:.62rem .68rem;font-size:.92rem}.data-table th{color:#b4ffb9;font-weight:600}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{text-decoration:underline}.data-table tbody tr:hover{background:rgb(0 236 16/12%)}.data-table tbody tr.is-selected{background:rgb(0 236 16/20%)}.mapbox-canvas{width:100%;height:min(62vh,560px);border-radius:14px;border:1px solid var(--line);overflow:hidden}.mapbox-canvas-modal{height:320px}.marker-radius-control{grid-column:1/-1}.range-input{width:100%}.marker-popup{display:grid;gap:.35rem;min-width:170px}.marker-popup-title{font-size:1.05rem;font-weight:800;line-height:1.2}.marker-popup-actions{margin-top:.25rem;display:flex;align-items:center;gap:.45rem}.marker-popup-icon-btn{min-width:34px;padding:.45rem;display:inline-flex;align-items:center;justify-content:center}.dashboard-controls{display:grid;grid-template-columns:170px 200px 160px 160px;align-items:center;gap:.6rem}.date-range-picker-untitled{display:inline-flex;position:relative}.date-range-group-untitled{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #425344;background:linear-gradient(180deg,#2e332f,#262b27);border-radius:12px;min-height:38px;padding:.22rem .34rem .22rem .5rem;box-shadow:inset 0 0 0 1px rgb(255 255 255/2%)}.date-range-group-untitled[data-focus-within]{border-color:#00ec10;box-shadow:0 0 0 2px rgb(0 236 16/20%)}.date-input-untitled{display:inline-flex;align-items:center;gap:.05rem;color:#effaf0;font-size:.9rem;min-width:98px}.date-segment-untitled{padding:.12rem .02rem;border-radius:6px}.date-segment-untitled[data-placeholder]{color:#9bb39e}.date-segment-untitled[data-focused]{background:rgb(0 236 16/18%);color:#dfffdf;outline:none}.date-separator-untitled{color:#7f9682;font-size:.85rem}.date-open-btn-untitled{border:1px solid #425344;background:#202420;color:#d8f5dc;border-radius:9px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.date-open-btn-untitled:hover{background:#283027}.date-popover-untitled{z-index:120}.date-dialog-untitled{width:min(760px,calc(100vw - 2rem));border:1px solid #3d4d40;border-radius:14px;background:#212722;box-shadow:0 22px 55px -36px rgb(0 0 0/80%);padding:.8rem;display:grid;gap:.8rem}.date-presets-untitled{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.date-preset-btn{border:1px solid #3e4f42;background:#2b322c;color:#d8f4dc;border-radius:999px;padding:.32rem .62rem;font-size:.8rem;font-weight:600}.date-preset-btn:hover{border-color:#00ec10;background:#19311b}.range-calendar-untitled{display:grid;gap:.65rem}.range-calendar-head-untitled{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.range-heading-untitled{font-size:.92rem;color:#e6fbe8;font-weight:700}.range-nav-btn{border:1px solid #3e4f42;background:#2a302b;color:#d8f4dc;border-radius:9px;width:30px;height:30px}.range-calendar-grids-untitled{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.calendar-grid-untitled{border:1px solid #3a4a3d;border-radius:10px;padding:.45rem;background:#262e28}.calendar-header-cell-untitled{color:#99b79d;font-size:.72rem;font-weight:600;text-transform:uppercase;text-align:center;padding-bottom:.25rem}.calendar-cell-untitled{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#e8faea;font-size:.82rem;margin:1px}.calendar-cell-untitled[data-unavailable]{color:#647b67}.calendar-cell-untitled[data-outside-month]{color:#6f8572}.calendar-cell-untitled[data-focused],.calendar-cell-untitled[data-hovered]{background:rgb(0 236 16/16%)}.calendar-cell-untitled[data-selected],.calendar-cell-untitled[data-selection-end],.calendar-cell-untitled[data-selection-start]{background:#00ec10;color:#102413;font-weight:700}.calendar-cell-untitled[data-selection-end],.calendar-cell-untitled[data-selection-start],.calendar-cell-untitled[data-selection-start][data-selection-end]{border-radius:9px}.calendar-cell-untitled[data-selected][data-selection-start]:not([data-selection-end]){border-top-right-radius:0;border-bottom-right-radius:0}.calendar-cell-untitled[data-selected][data-selection-end]:not([data-selection-start]){border-top-left-radius:0;border-bottom-left-radius:0}.calendar-cell-untitled[data-selected]:not([data-selection-start]):not([data-selection-end]){background:rgb(0 236 16/20%);color:#e4ffe6;border-radius:0}.dashboard-controls input[type=range]{appearance:none;height:6px;border-radius:999px;background:#3b3f3c;border:1px solid #4a4f4b}.dashboard-controls input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#00ec10 0,#00ec10 var(--range-progress,50%),#3b3f3c var(--range-progress,50%),#3b3f3c 100%)}.dashboard-controls input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:999px;border:2px solid #0f6a17;background:#00ec10;box-shadow:0 0 0 3px rgb(0 236 16/22%)}.dashboard-controls input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:#3b3f3c}.dashboard-controls input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:#00ec10}.dashboard-controls input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:999px;border:2px solid #0f6a17;background:#00ec10;box-shadow:0 0 0 3px rgb(0 236 16/22%)}.dashboard-page{height:100%;overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr);gap:.75rem}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;min-height:calc(100dvh - 300px);height:100%;overflow:hidden}.dashboard-list-panel .data-table-wrap{max-height:none;height:100%}.dashboard-grid>.landing-card{height:100%;display:flex;flex-direction:column;min-height:0}.dashboard-grid .mapbox-canvas{flex:1 1;min-height:0;height:auto}.dashboard-list-panel{min-height:520px}.dashboard-list-panel .data-table-wrap{flex:1 1}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.circoli-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:minmax(0,1fr);gap:1rem;min-height:calc(100dvh - 300px);height:calc(100dvh - 300px);overflow:visible}.circoli-grid>.landing-card{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.circoli-map-full{flex:1 1;min-height:0}.circoli-grid .mapbox-canvas{flex:1 1;min-height:0;height:auto}.circoli-list-panel .data-table-wrap{max-height:none;height:auto;flex:0 0 auto;overflow:visible}.mappa-campo-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:minmax(0,1fr);gap:1rem;min-height:calc(100dvh - 300px);height:calc(100dvh - 300px);overflow:visible}.mappa-campo-grid>.landing-card{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mappa-campo-grid .mapbox-canvas{flex:1 1;min-height:0;height:auto}.mappa-campo-grid .data-table-wrap{flex:1 1;min-height:0;max-height:none}.marker-presence-cell{display:grid;grid-template-columns:24px minmax(72px,1fr);align-items:center;gap:.5rem}.marker-presence-value{font-weight:700;color:var(--ink-strong)}.marker-presence-track{width:100%;height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.marker-presence-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#84cc16)}.marker-cards-row{display:grid;grid-template-columns:repeat(var(--marker-count,1),minmax(0,1fr));gap:.7rem;overflow:hidden}.marker-chip-card{border:1px solid var(--line);border-radius:12px;background:#2f2f2f;padding:.65rem;display:grid;gap:.55rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.marker-chip-card.is-dragging{opacity:.58;transform:scale(.98)}.marker-chip-card.is-drag-over{border-color:color-mix(in srgb,var(--accent) 60%,var(--line) 40%);box-shadow:inset 0 0 0 2px rgb(34 197 94/35%)}.marker-chip-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem}.marker-chip-title{display:inline-flex;align-items:center;gap:.45rem}.marker-chip-color{width:10px;height:10px;border-radius:999px;border:1px solid rgb(255 255 255/65%);box-shadow:0 0 0 1px rgb(0 0 0/20%)}.marker-chip-count-badge{margin-left:.35rem;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 .4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line) 68%);background:color-mix(in srgb,var(--accent) 16%,var(--surface-2) 84%);color:var(--ink-strong);font-size:.74rem;font-weight:800;line-height:1}.marker-drag-handle{border:1px solid var(--line);background:#262626;color:var(--ink-soft);border-radius:8px;min-width:30px;height:26px;cursor:grab;font-weight:700;letter-spacing:.02em}.marker-drag-handle:active{cursor:grabbing}.marker-chip-actions{display:flex;gap:.45rem}.marker-flow-status{margin:0;font-size:.82rem;font-weight:700}.marker-flow-status.is-low{color:#22c55e}.marker-flow-status.is-mid{color:#f59e0b}.marker-flow-status.is-high{color:#ef4444}.mapbox-canvas-full{height:100%;max-height:100vh}.mappa-campo-main{display:flex;flex-direction:column;gap:.8rem;max-height:100vh;height:calc(100vh - 240px);min-height:0}.mappa-campo-top-tabs{justify-content:center;gap:.55rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.mappa-campo-top-tabs-slider{width:100%;margin:0;justify-content:flex-start;padding:.3rem;gap:0;border-radius:14px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;position:relative}.mappa-campo-top-tabs-slider .tabs-row-slider-pill{width:calc((100% - .6rem) / var(--tabs-count));transform:translateX(calc(var(--tabs-index) * 100%));background:var(--tab-active-color,#18e216);border-color:var(--tab-active-color,#18e216)}.mappa-campo-top-tabs-slider .tab-btn{position:relative;z-index:1;flex:1 0 calc((100% - 0.6rem) / var(--tabs-count));min-height:46px;padding:.62rem 1rem;font-size:.96rem;font-weight:700;white-space:nowrap;border-radius:11px;transition:background .25s ease,color .2s ease,box-shadow .25s ease,transform .2s ease}.mappa-campo-top-tabs-slider .tab-btn.is-active{color:#062108;background:transparent;box-shadow:none;transform:translateY(-1px);animation:mappa-tab-activate .22s ease}.mappa-campo-top-tabs-slider .tab-btn:not(.is-active){color:#d7d7d7}.mappa-campo-top-tabs-slider .tab-btn:not(.is-active):hover{color:#ffffff;background:transparent}@keyframes mappa-tab-activate{0%{transform:translateY(0);box-shadow:0 0 0 rgb(24 226 22/0)}to{transform:translateY(-1px);box-shadow:0 6px 16px rgb(24 226 22/25%)}}.mappa-campo-map-card{flex:1 1;min-height:0}.mappa-campo-map-card .mapbox-canvas{flex:1 1;min-height:0;height:100%}.meteo-realtime-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.meteo-now-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.25rem .8rem;max-width:540px}.meteo-map-canvas{height:min(62vh,560px)}.meteo-map-card{min-height:0}.meteo-map-card .mapbox-canvas{width:100%;min-height:420px}.meteo-map-canvas-narrow{width:40%;min-width:360px;max-width:720px;margin:0 auto}.meteo-days-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.meteo-day-card{border:1px solid var(--line);border-radius:12px;background:#303030;padding:.75rem;display:grid;gap:.6rem;align-content:start}.meteo-day-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.meteo-day-icon{font-size:2rem;color:#6dd3ff}.meteo-playability-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.meteo-playability-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#212121;border:1px solid var(--line)}.meteo-playability-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b 45%,#22c55e)}.meteo-split-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;min-height:calc(100dvh - 300px)}.meteo-layout{display:grid;grid-template-rows:minmax(0,1fr);gap:1rem}.meteo-gare-panel,.meteo-layout{min-height:0;overflow:visible}.meteo-gare-cards-grid{display:flex;flex-wrap:nowrap;gap:.9rem;overflow-x:auto;overflow-y:hidden;padding:0 .2rem .2rem 0}.meteo-gara-card{border:1px solid var(--line);border-radius:14px;background:#232323;overflow:visible;display:grid;grid-template-rows:1fr;width:min(400px,calc(100vw - 4rem));min-width:280px;flex:0 0 auto}.module-page.module-page-meteo>.landing-card:last-of-type{height:auto;max-height:none;overflow:visible}.module-page.module-page-meteo{overflow:auto;align-content:start}.meteo-gara-body{padding:.75rem;display:grid;gap:.5rem}.meteo-gara-title{font-size:1.1rem;font-weight:800;line-height:1.2}.meteo-gare-list{display:grid;gap:.6rem;max-height:min(62vh,560px);overflow:auto}.meteo-gara-row{border-bottom:1px solid var(--line);padding:.55rem 0;display:grid;gap:.35rem}.meteo-gara-weather{display:grid;gap:.15rem}html[data-theme=light] .meteo-day-card{background:#f7faf6}.marker-row-clickable{cursor:pointer}.map-marker-focus-pulse{animation:map-marker-focus-pulse .9s ease}@keyframes map-marker-focus-pulse{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}.dashboard-circolo-cell{display:inline-flex;align-items:center;gap:.5rem}.dashboard-circolo-logo{width:26px;height:26px;border-radius:8px;object-fit:cover;border:1px solid var(--line);background:#ffffff;padding:2px}.dashboard-map-marker{position:relative;width:34px;height:34px;border-radius:999px;border:2px solid #00ec10;background:#1f1f1f;box-shadow:0 10px 22px -14px rgb(0 236 16/70%);overflow:visible}.dashboard-map-marker img{width:100%;height:100%;border-radius:8px;object-fit:contain;background:#ffffff;padding:2px;display:block}.dashboard-map-marker-badge{position:absolute;right:-10px;top:-8px;min-width:21px;height:21px;padding:0 .35rem;border-radius:999px;background:#00ec10;color:#052006;border:1px solid #0f6a17;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mapboxgl-popup-content,.mapboxgl-popup-content b,.mapboxgl-popup-content div,.mapboxgl-popup-content li,.mapboxgl-popup-content span,.mapboxgl-popup-content ul{color:#111111}.gluestack-date{background:linear-gradient(180deg,#2f2f2f,#272727);border:1px solid #3a3a3a;box-shadow:inset 0 0 0 1px rgb(255 255 255/1%);color-scheme:dark}.gluestack-date:focus{outline:none;border-color:#00ec10;box-shadow:0 0 0 2px rgb(0 236 16/20%)}.header-right{display:inline-flex;align-items:center;gap:.6rem}.header-right-gare{width:min(920px,100%);justify-content:flex-end;flex-wrap:nowrap}.view-toggle-btn{display:inline-flex;align-items:center;gap:.45rem;background:#000000;background-image:none;border-color:#000000}.view-toggle-btn.is-active{border-color:#0ac015}.gare-calendar-wrap{border:1px solid var(--line);border-radius:12px;background:#181818;padding:.75rem;min-height:620px}.gare-calendar-wrap .rbc-calendar{color:#f5f5f5}.gare-calendar-wrap .rbc-off-range-bg{background:rgb(255 255 255/3%)}.gare-calendar-wrap .rbc-today{background:rgb(10 192 21/14%)}.gare-calendar-event{background:#0ac015;border:1px solid #0ac015;color:#0c0c0c;border-radius:8px}.gare-calendar-event.is-cancelled{background:#8f1d1d;border-color:#c43030;color:#ffe2e2}.gare-calendar-wrap .rbc-toolbar button{color:#f5f5f5;border-color:var(--line);background:#000000;background-image:none}.gare-calendar-wrap .rbc-toolbar button.rbc-active,.gare-calendar-wrap .rbc-toolbar button:focus,.gare-calendar-wrap .rbc-toolbar button:hover{background:#0ac015;border-color:#0ac015;color:#0a0a0a}.badge-tipo{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .52rem;font-size:.74rem;font-weight:600;border:1px solid transparent}.badge-tipo-default{background:#2f3530;color:#d7e6d8;border-color:#4c5450}.badge-tipo-singola{background:#1f3522;color:#c8ffcd;border-color:#2f7d34}.badge-tipo-four{background:#243133;color:#c6f3ff;border-color:#377786}.badge-tipo-louisiana{background:#352d22;color:#ffe5bd;border-color:#8f6632}.badge-tipo-stableford{background:#2c2438;color:#dec8ff;border-color:#6f4ca1}.badge-stato{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .52rem;font-size:.74rem;font-weight:700;border:1px solid transparent;text-transform:capitalize}.badge-stato-primary{background:#18e216;border-color:#18e216;color:#000000}.badge-stato-danger{background:#3a1717;border-color:#dc2626;color:#fecaca}.tabs-row{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;margin-bottom:.7rem}.tab-btn{border:1px solid var(--line);border-radius:999px;padding:.36rem .74rem;background:#2f2f2f;color:var(--ink-strong);font-size:.86rem}.tab-btn.is-active{border-color:#0ac015;background:#18321a;color:#d6ffda}.tabs-row-slider{position:relative;justify-content:center;align-items:stretch;width:min(760px,100%);margin:0 auto .95rem;padding:.28rem;border:1px solid var(--line);border-radius:999px;background:#262626;overflow:hidden;gap:0}.tabs-row-slider-pill{position:absolute;top:.28rem;left:.28rem;width:calc(50% - .28rem);height:calc(100% - .56rem);border-radius:999px;background:linear-gradient(180deg,#18e216,#10bf12);box-shadow:0 6px 16px rgb(24 226 22/25%);transition:transform .24s ease}.tabs-row-slider[data-active=right] .tabs-row-slider-pill{transform:translateX(100%)}.tabs-row-slider-3 .tabs-row-slider-pill{width:calc((100% - .56rem) / 3)}.tabs-row-slider-2{width:min(760px,100%)}.tabs-row-slider-2[data-active=copertina] .tabs-row-slider-pill{transform:translateX(100%)}.tabs-row-slider-5{width:min(980px,100%)}.tabs-row-slider-5 .tabs-row-slider-pill{width:calc((100% - .56rem) / 5)}.tabs-row-slider-3[data-active=uscita] .tabs-row-slider-pill{transform:translateX(100%)}.tabs-row-slider-3[data-active=utilizzati] .tabs-row-slider-pill{transform:translateX(200%)}.tabs-row-slider-5[data-active=recensioni] .tabs-row-slider-pill{transform:translateX(100%)}.tabs-row-slider-5[data-active=news] .tabs-row-slider-pill{transform:translateX(200%)}.tabs-row-slider-5[data-active=foto] .tabs-row-slider-pill{transform:translateX(300%)}.tabs-row-slider-5[data-active=meteo] .tabs-row-slider-pill{transform:translateX(400%)}.tabs-row-slider .tab-btn{position:relative;z-index:1;flex:1 1 50%;min-height:48px;border:0;border-radius:999px;padding:.65rem 1.2rem;background:transparent;color:#d7d7d7;font-size:1rem;font-weight:700;letter-spacing:.01em;transition:color .2s ease,transform .2s ease}.tabs-row-slider-3 .tab-btn{flex:1 1 33.333%}.tabs-row-slider-5 .tab-btn{flex:1 1 20%;min-width:0;padding-left:.6rem;padding-right:.6rem}.tabs-row-slider-6{width:min(1120px,100%)}.tabs-row-slider-6 .tabs-row-slider-pill{width:calc((100% - .56rem) / 6)}.tabs-row-slider-6[data-active=copertina] .tabs-row-slider-pill{transform:translateX(100%)}.tabs-row-slider-6[data-active=recensioni] .tabs-row-slider-pill{transform:translateX(200%)}.tabs-row-slider-6[data-active=news] .tabs-row-slider-pill{transform:translateX(300%)}.tabs-row-slider-6[data-active=foto] .tabs-row-slider-pill{transform:translateX(400%)}.tabs-row-slider-6[data-active=meteo] .tabs-row-slider-pill{transform:translateX(500%)}.tabs-row-slider-6 .tab-btn{flex:1 1 16.666%;min-width:0;padding-left:.5rem;padding-right:.5rem}.tabs-row-slider .tab-btn:hover{transform:none;color:#ffffff}.tabs-row-slider .tab-btn.is-active{background:transparent;border-color:transparent;color:#062108}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.gara-photo-thumb{width:100%;max-height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.cover-section{border:1px solid var(--line);border-radius:12px;background:#2d2d2d;padding:.7rem;display:grid;gap:.7rem}.gara-cover-image{width:100%;max-height:260px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#212121}.kpi-grid-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.gara-detail-modal{display:flex;flex-direction:column;gap:.5rem;height:min(68dvh,640px)}.gara-detail-panel{flex:1 1;min-height:0;overflow:auto;padding-right:.2rem}.percorso-detail-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.35fr);gap:1rem;align-items:start}.percorso-info-column{align-self:start}.percorso-info-form{border:1px solid var(--line);border-radius:10px;padding:.75rem;background:#2e2e2e;display:grid;gap:.65rem;align-items:start}.percorso-color-picker{display:grid;gap:.55rem}.percorso-color-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.6rem;align-items:center}.percorso-color-input{width:58px;height:40px;padding:.15rem;border:1px solid var(--line);border-radius:10px;background:#252525;cursor:pointer}.percorso-color-presets{display:flex;gap:.5rem;flex-wrap:wrap}.percorso-color-swatch{width:24px;height:24px;border-radius:999px;border:2px solid rgb(255 255 255/40%);box-shadow:0 0 0 1px rgb(0 0 0/25%);cursor:pointer}.percorso-color-swatch.is-active{outline:2px solid var(--accent);outline-offset:2px}.percorso-map-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.percorso-map-header h2{margin:0}.percorso-marker-form{border:1px solid var(--line);border-radius:10px;padding:.75rem;background:#2e2e2e}.percorso-marker-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(200px,1.25fr) auto;gap:.6rem;align-items:end}.percorso-marker-row .landing-links{justify-content:flex-end;flex-wrap:nowrap}.range-input-container{display:grid;gap:.35rem}.modal-backdrop{position:fixed;inset:0;background:rgb(3 3 6/70%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:grid;place-items:center;padding:1rem}.modal-card{width:min(1040px,100%);max-height:calc(100dvh - 1.2rem);overflow:auto;border:1px solid var(--line);border-radius:14px;background:radial-gradient(460px 220px at 100% -20%,rgb(0 236 16/10%) 0,transparent 62%),linear-gradient(180deg,#1b1422,#120e17);box-shadow:0 28px 65px -40px rgb(0 0 0/70%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.modal-body{padding:1rem}@media (min-width:900px){.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:sticky;top:0;z-index:30;height:auto;border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto;max-height:74px;overflow:hidden;transition:max-height .3s ease}.app-sidebar.is-open{max-height:calc(100dvh - 10px)}.sidebar-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid var(--line);background:linear-gradient(180deg,#1e1824,#17121c);border-radius:10px;padding:.45rem;font-weight:600}.dashboard-kpi-grid,.kpi-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.circoli-grid,.dashboard-controls,.dashboard-grid,.data-grid-2,.filters-row{grid-template-columns:1fr}.gare-calendar-wrap{min-height:540px;padding:.5rem}.meteo-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meteo-split-grid{grid-template-columns:1fr}.meteo-layout{min-height:0;grid-template-rows:minmax(0,1fr);overflow:visible}.meteo-map-canvas-narrow{width:100%;min-width:0;max-width:none}.meteo-now-grid{max-width:none}.meteo-now-grid,.percorso-detail-grid,.percorso-marker-row{grid-template-columns:1fr}.percorso-marker-row .landing-links{justify-content:flex-start;flex-wrap:wrap}.kpi-grid-mini,.photo-grid{grid-template-columns:1fr}.date-range-picker-untitled{width:100%}.date-range-group-untitled{width:100%;justify-content:space-between}.date-input-untitled{min-width:0}.date-dialog-untitled{width:min(420px,calc(100vw - 1.2rem))}.range-calendar-grids-untitled{grid-template-columns:1fr}.gara-detail-modal{height:min(64dvh,560px)}.dashboard-grid,.dashboard-page{height:100%;overflow:hidden}.dashboard-grid{min-height:0}}@media (max-width:640px){.meteo-days-grid{grid-template-columns:1fr}}.conferma-gare-container{min-height:100vh;background:linear-gradient(135deg,var(--surface-0) 0,var(--surface-1) 100%);padding:2rem 1rem;align-items:center;justify-content:center}.conferma-gare-content{background:var(--surface-1);border-radius:16px;padding:2.5rem;max-width:700px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.2)}.conferma-gare-content h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--ink-strong)}.conferma-gare-content h2{font-size:1.3rem;font-weight:500;color:var(--ink-soft);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.gare-section{margin-bottom:2rem}.gare-section h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--ink-strong)}.gare-list{gap:.75rem;max-height:400px;overflow-y:auto;padding:1rem;background:var(--surface-0);border-radius:12px;border:1px solid var(--line)}.gara-item{display:flex;gap:1rem;padding:.75rem;border-radius:8px;background:var(--surface-1);border:1px solid var(--line);transition:all .2s ease}.gara-item:hover{background:var(--surface-2);border-color:var(--accent)}.gara-date{color:var(--accent);min-width:100px;font-size:.9rem}.gara-info{flex:1 1}.gara-info h4{margin:0;font-size:.95rem;color:var(--ink-strong);line-height:1.3}.gara-meta{margin:.3rem 0 0;font-size:.8rem;color:var(--ink-soft);display:flex;gap:.5rem}.gara-meta span{padding:.2rem .5rem;background:var(--surface-0);border-radius:4px}.accept-section{margin-bottom:2rem;padding:1.5rem;background:var(--surface-0);border-radius:12px;border:1px solid var(--line)}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.checkbox-group:last-child{margin-bottom:0}.checkbox-group input[type=checkbox]{margin-top:.3rem;cursor:pointer;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.checkbox-group label{cursor:pointer;font-size:.95rem;color:var(--ink-strong);line-height:1.5}.error-text{color:#ef4444;padding:1rem;background:rgba(239,68,68,.1);border-radius:8px;margin-bottom:1rem;font-size:.9rem}.conferma-gare-main{min-height:100vh;background:linear-gradient(135deg,#f5f5f5,#ffffff);padding:2rem 1rem;--surface-0:#ffffff;--surface-1:#f9f9f9;--surface-2:#f0f0f0;--line:#e0e0e0;--ink-strong:#1a1a1a;--ink-soft:#666666;--accent:#00ec10;--accent-ink:#000000}.conferma-gare-header{text-align:center;margin-bottom:2rem;padding:1rem 0}.conferma-gare-container{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.conferma-gare-circolo-section{background:var(--surface-1);border-radius:16px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:1440px;margin-left:auto;margin-right:auto;width:100%}.conferma-gare-circolo-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.conferma-gare-circolo-column{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.conferma-gare-circolo-logo{width:120px;height:120px;object-fit:contain;border-radius:14px;background:#ffffff;border:1px solid var(--line);padding:6px;flex-shrink:0}.conferma-gare-circolo-column h1{font-size:2rem;font-weight:700;margin:0;color:var(--ink-strong)}.conferma-gare-descrizione{margin:1rem 0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.conferma-gare-circolo-details{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);width:100%}.detail-item{display:flex;gap:.75rem;font-size:.9rem;justify-content:center}.detail-label{font-weight:600;color:var(--ink-strong);min-width:80px}.detail-value{color:var(--ink-soft)}.conferma-gare-service-column{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:var(--surface-0);border-radius:12px;border:1px solid var(--line)}.conferma-gare-service-column h2{font-size:1.3rem;font-weight:600;margin:0;color:var(--ink-strong)}.conferma-gare-service-column p{margin:0;color:var(--ink-soft);line-height:1.6;font-size:.95rem}.conferma-gare-benefits-list{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:rgba(0,236,16,.08);border-radius:8px;border-left:3px solid var(--accent);margin:1rem 0}.benefit-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--ink-strong);line-height:1.4}.benefit-icon{font-size:1.3rem;flex-shrink:0}.btn-service-info{align-self:flex-start;font-size:.9rem;padding:.7rem 1.2rem}.conferma-gare-explanation-section{background:var(--surface-1);border-radius:16px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:1440px;margin-left:auto;margin-right:auto;width:100%;display:flex;flex-direction:column;gap:1.5rem}.btn-load-gare{align-self:flex-start}.conferma-gare-explanation-section p{margin:0;color:var(--ink-strong);line-height:1.6;font-size:.95rem}.conferma-gare-gare-section{background:var(--surface-1);border-radius:16px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:1440px;margin-left:auto;margin-right:auto;width:100%}.conferma-gare-gare-section h2{font-size:1.3rem;font-weight:600;margin:0 0 1rem;color:var(--ink-strong)}.conferma-gare-date-range{font-size:.9rem;color:var(--ink-soft);margin:0 0 1.5rem;padding:.75rem 1rem;background:var(--surface-0);border-radius:8px;border-left:3px solid var(--accent)}.conferma-gare-no-gare{padding:2rem 1rem;text-align:center;color:var(--ink-soft);font-style:italic}.conferma-gare-gare-list{display:flex;flex-direction:column;gap:1.5rem}.conferma-gare-gara-card{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;overflow:hidden}.conferma-gare-gara-header{background:var(--surface-2);padding:1rem;border-bottom:1px solid var(--line)}.conferma-gare-gara-date{font-weight:600;color:var(--ink-strong);text-transform:capitalize}.conferma-gare-gara-content{padding:1.5rem}.conferma-gare-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.conferma-gare-field label{font-size:.875rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px}.conferma-gare-input{padding:.75rem;background:var(--surface-0);border:1px solid var(--line);border-radius:6px;color:var(--ink-strong);font-family:inherit;font-size:.95rem;transition:all .2s ease}.conferma-gare-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,236,16,.1)}.conferma-gare-input:hover{border-color:var(--accent)}textarea.conferma-gare-input{font-family:inherit;min-height:80px}.conferma-gare-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:0}.conferma-gare-descrizione-ai{background:var(--surface-0);border-left:3px solid var(--accent);padding:1rem;border-radius:6px;margin-bottom:1rem;font-size:.95rem;line-height:1.5;color:var(--ink-soft)}.conferma-gare-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--line)}.conferma-gare-table{width:100%;border-collapse:collapse;background:var(--surface-0)}.conferma-gare-table thead{background:var(--surface-2)}.conferma-gare-table th{padding:1rem;text-align:left;font-weight:600;color:var(--ink-strong);border-bottom:1px solid var(--line)}.conferma-gare-table td{padding:.75rem 1rem;border-bottom:1px solid var(--line);color:var(--ink-soft)}.conferma-gare-table tbody tr:hover{background:var(--surface-1)}.conferma-gare-acceptance-section{background:var(--surface-1);border-radius:16px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:1440px;margin-left:auto;margin-right:auto;width:100%}.conferma-gare-intro{margin:0 0 1.5rem;color:var(--ink-strong);line-height:1.6}.conferma-gare-checkboxes{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:var(--surface-0);border-radius:12px;border:1px solid var(--line)}.conferma-gare-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem}.conferma-gare-checkbox input[type=checkbox]{margin-top:.3rem;cursor:pointer;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.conferma-gare-checkbox span{line-height:1.5;color:var(--ink-strong)}.conferma-gare-checkbox a{color:var(--accent);text-decoration:none;font-weight:600;transition:opacity .2s}.conferma-gare-checkbox a:hover{opacity:.8;text-decoration:underline}.btn-confirm{width:100%;font-size:1.05rem;padding:.85rem 1.5rem;border-radius:12px;margin-bottom:1rem}.conferma-gare-error{color:#ef4444;background:rgba(239,68,68,.1)}.conferma-gare-error,.conferma-gare-success{padding:1rem;border-radius:8px;font-size:.9rem;margin-bottom:0}.conferma-gare-success{color:#10b981;background:rgba(16,185,129,.1)}.legal-page{min-height:100vh;background:linear-gradient(135deg,#f5f5f5,#ffffff);padding:3rem 1rem}.legal-container{max-width:900px;margin:0 auto;background:white;padding:3rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#1a1a1a}.legal-container h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;color:#1a1a1a}.last-updated{color:#666666;font-size:.9rem;margin:0 0 2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.3rem;font-weight:600;margin:0 0 1rem;color:#1a1a1a}.legal-section p{margin:.75rem 0;line-height:1.7;color:#333333;font-size:.95rem}.legal-section ul{margin:1rem 0;padding-left:2rem;color:#333333}.legal-section li{margin:.5rem 0;line-height:1.6;font-size:.95rem}.legal-section strong{color:#1a1a1a;font-weight:600}.conferma-gare-success-popup{background:var(--surface-1);border:2px solid var(--accent);border-radius:16px;padding:3rem;max-width:600px;margin:2rem auto;text-align:center}.success-header{margin-bottom:2rem}.success-header h1{color:var(--accent);margin-bottom:.5rem}.success-header p{color:var(--ink-soft);font-size:1.05rem}.trial-info{background:var(--surface-0);border-left:4px solid var(--accent);padding:1.5rem;border-radius:8px;margin:2rem 0;text-align:left}.trial-info h2{font-size:1.2rem;margin-bottom:1rem;color:var(--ink-strong)}.trial-info p{margin-bottom:1rem;color:var(--ink-soft);line-height:1.6}.trial-features{margin:1.5rem 0;padding:1rem;background:var(--surface-1);border-radius:6px}.trial-features h3{font-size:.95rem;margin-bottom:1rem;color:var(--ink-strong)}.trial-features ul{list-style:none;padding:0}.trial-features li{padding:.5rem 0;color:var(--ink-soft);line-height:1.5}.trial-pricing{font-size:1.1rem;margin:1.5rem 0;color:var(--ink-strong);padding:1rem;background:var(--surface-1);border-radius:6px}.trial-pricing small{display:block;color:var(--ink-soft);font-size:.85rem;margin-top:.5rem}.success-actions{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.btn-large{padding:1rem 2rem!important;font-size:1.1rem!important}.success-footer{padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem}.gare-da-approvare-page{--surface-0:#ffffff;--surface-1:#f9f9f9;--surface-2:#f0f0f0;--line:#e0e0e0;--ink-strong:#1a1a1a;--ink-soft:#666666;--accent:#00ec10;--accent-ink:#000000}.gare-da-approvare-container{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding:0}.gare-da-approvare-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.gare-da-approvare-header h1{font-size:1.8rem;font-weight:700;margin:0;color:var(--ink-strong)}.gare-da-approvare-header p{font-size:.95rem;color:var(--ink-soft);margin:0}.gare-da-approvare-section{background:var(--surface-1);border-radius:12px;padding:1.5rem;border:1px solid var(--line)}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:1.2rem;font-weight:600;margin:0 0 .5rem;color:var(--ink-strong)}.date-range{font-size:.9rem;color:var(--ink-soft);margin:0;padding:.75rem 1rem;background:var(--surface-0);border-radius:6px;border-left:3px solid var(--accent)}.section-content{display:flex;flex-direction:column;gap:1rem}.section-content p{margin:0;color:var(--ink-strong);line-height:1.6;font-size:.95rem}.no-gare{padding:2rem 1rem;text-align:center;color:var(--ink-soft);font-style:italic;margin:0}.gare-list{display:flex;flex-direction:column;gap:1.5rem}.gara-card{background:var(--surface-0);border:1px solid var(--line);border-radius:10px;overflow:hidden}.gara-card-header{background:var(--surface-2);padding:1rem;border-bottom:1px solid var(--line)}.gara-date{font-weight:600;color:var(--ink-strong);text-transform:capitalize;font-size:.95rem}.gara-card-content{padding:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px}.form-input{padding:.75rem;background:var(--surface-1);border:1px solid var(--line);border-radius:6px;color:var(--ink-strong);font-family:inherit;font-size:.95rem;transition:all .2s ease}.form-input:focus{outline:none;box-shadow:0 0 0 2px rgba(0,236,16,.1)}.form-input:focus,.form-input:hover{border-color:var(--accent)}textarea.form-input{font-family:inherit;min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:0}.acceptance-block{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--surface-0);border:1px solid var(--line);border-radius:10px}.acceptance-block h3{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:var(--ink-strong)}.checkboxes{display:flex;flex-direction:column;gap:1rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem}.checkbox-label input[type=checkbox]{margin-top:.3rem;cursor:pointer;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.checkbox-label span{line-height:1.5;color:var(--ink-strong)}.checkbox-label a{color:var(--accent);text-decoration:none;font-weight:600;transition:opacity .2s}.checkbox-label a:hover{opacity:.8;text-decoration:underline}.error-message{color:#ef4444;background:rgba(239,68,68,.1)}.error-message,.success-message{padding:1rem;border-radius:8px;font-size:.9rem;margin:0}.success-message{color:#10b981;background:rgba(16,185,129,.1)}.recensioni-list{display:flex;flex-direction:column;gap:.9rem}.recensione-list-link{display:block}.recensione-detail-card,.recensione-list-item{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 92%,#fff 8%) 0,var(--surface-1) 100%);padding:1rem}.recensione-list-link:hover .recensione-list-item{border-color:color-mix(in srgb,var(--accent) 40%,var(--line) 60%);transform:translateY(-1px)}.recensione-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.recensione-list-subtitle{font-size:.85rem;color:var(--ink-soft)}.recensione-list-meta{margin-top:.85rem;font-size:.82rem;color:var(--ink-soft)}.recensione-detail-description,.recensione-list-description{margin-top:.8rem;line-height:1.6;color:var(--ink-strong);font-size:1rem;font-weight:600;white-space:pre-wrap}.recensione-detail-description{background:#5d5d5d4f;padding:20px;border-radius:20px;border:1px solid #f2f2f2}.recensione-badge-row{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.review-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.42rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--surface-2) 82%);color:var(--ink-strong);font-weight:700;font-size:.84rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line) 72%)}.review-score-pill.is-good{background:color-mix(in srgb,#22c55e 20%,#ecfdf3 80%);border-color:color-mix(in srgb,#16a34a 36%,var(--line) 64%);color:#166534}.review-score-pill.is-mid{background:color-mix(in srgb,#f59e0b 20%,#fffbeb 80%);border-color:color-mix(in srgb,#d97706 36%,var(--line) 64%);color:#92400e}.review-score-pill.is-low{background:color-mix(in srgb,#ef4444 20%,#fef2f2 80%);border-color:color-mix(in srgb,#dc2626 36%,var(--line) 64%);color:#991b1b}.photo-grid-moderation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.photo-media-card{border:1px solid var(--line);border-radius:12px;background:#303030;padding:.6rem;display:flex;flex-direction:column;gap:.55rem}.moderation-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.photo-media-actions{display:flex;justify-content:center}.photo-media-actions-admin{justify-content:space-between}.photo-media-meta{display:grid;gap:.35rem}.recensioni-metric-list{display:flex;flex-direction:column;gap:.7rem}.recensioni-metric-row{display:grid;grid-template-columns:150px minmax(0,1fr) 56px;align-items:center;gap:.8rem}.recensioni-metric-title{font-size:.82rem;font-weight:700;color:var(--ink-strong)}.recensioni-metric-bar-track{width:100%;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.recensioni-metric-bar-fill{height:100%;border-radius:999px;background:var(--accent)}.recensioni-metric-bar-fill.is-low{background:#ef4444}.recensioni-metric-bar-fill.is-mid{background:#f59e0b}.recensioni-metric-bar-fill.is-good{background:#16a34a}.recensioni-metric-value{text-align:right;font-size:.82rem;font-weight:700;color:var(--ink-strong)}.recensioni-metric-value.is-low{color:#ef4444}.recensioni-metric-value.is-mid{color:#f59e0b}.recensioni-metric-value.is-good{color:#16a34a}.recensione-photo{width:100%;max-width:420px;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid var(--line);background:var(--surface-2)}html[data-theme=light] .recensione-detail-card,html[data-theme=light] .recensione-list-item{background:linear-gradient(180deg,#ffffff,#f8fbf7)}.news-detail-text{white-space:pre-wrap;line-height:1.7;color:var(--ink-strong)}.mono-inline{font-family:var(--font-geist-mono),"SFMono-Regular",Menlo,monospace;font-size:.9rem}.player-convenzione-item{border:1px solid var(--line);border-radius:16px;background:var(--surface-1);overflow:hidden}.player-convenzione-summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer}.player-convenzione-summary::-webkit-details-marker{display:none}.player-convenzione-meta{display:grid;justify-items:end;gap:.4rem;text-align:right}.player-convenzione-body{padding:0 1rem 1rem}.player-green-fee-card{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-1) 80%,var(--surface-2) 20%);padding:.9rem}.giocatore-info-panel{height:auto;min-height:0;max-height:none;overflow:visible}.giocatore-info-panel .data-grid-2{align-items:start;grid-auto-rows:min-content}.giocatore-detail-layout{display:flex;flex-direction:column;gap:.8rem}.giocatore-detail-layout>.landing-card:first-child{flex:0 0 auto}.giocatore-detail-layout>.giocatore-info-panel{flex:1 1 auto;min-height:0;overflow:visible}.giocatore-convenzioni-panel{height:auto;min-height:0;max-height:none;overflow:visible}.giocatore-convenzioni-panel>.stack-md{height:auto;min-height:0;overflow:visible;padding-right:0}@media (max-width:980px){.giocatore-detail-layout{height:calc(100vh - 170px)}.giocatore-convenzioni-panel{min-height:0}}@media (max-width:768px){.giocatore-convenzioni-panel{height:auto;max-height:none;min-height:0;overflow:visible}.giocatore-convenzioni-panel>.stack-md{height:auto;overflow:visible;padding-right:0}.checkout-plan-grid,.gare-approval-header,.settings-grid{grid-template-columns:1fr}.gare-da-approvare-header h1{font-size:1.5rem}.form-row{grid-template-columns:1fr}.gara-card-content,.gare-da-approvare-section{padding:1rem}.recensione-list-head{flex-direction:column}.recensioni-metric-row{grid-template-columns:1fr}.recensioni-metric-value{text-align:left}.player-convenzione-summary{flex-direction:column}.player-convenzione-meta{justify-items:start;text-align:left}.photo-grid-moderation{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--surface-0:#0b0b0d;--surface-1:#111216;--surface-2:#171922;--ink-strong:#f3f4f8;--ink-soft:#a2a9b8;--line:#2b3040;--accent:#19c37d;--accent-ink:#05150e;--hover-soft:#1c202b;--hover-card:#181c27;--modal-overlay:rgb(3 4 7/78%)}html[data-theme=light]{--surface-0:#f3f5f9;--surface-1:#ffffff;--surface-2:#edf1f7;--ink-strong:#0e1420;--ink-soft:#5d687c;--line:#d7dee9;--accent:#19c37d;--accent-ink:#04160e;--hover-soft:#e7ecf4;--hover-card:#e2e8f2;--modal-overlay:rgb(19 28 45/40%)}.app-content,.app-layout,.landing-root,.landing-shell,.login-form-section,.login-submit-loader,.module-page,body{background:var(--surface-0)!important;background-image:none!important}.app-sidebar,.data-card,.data-table-wrap,.filters-row,.gare-approval-club,.kpi-card,.landing-card,.landing-shell,.modal-content,.modal-panel,.news-detail-text,.sidebar-account-status,.sidebar-actions{background:#000000!important;color:#f5f5f5!important;border-color:#161616!important;box-shadow:none!important}.btn-secondary,.text-area,.text-input,select.text-input{background:#000000!important;background-image:none!important;border-color:#161616!important;color:#f5f5f5!important}.btn-primary{background:#19c37d!important;border-color:#19c37d!important;color:#05150e!important}.data-table thead th,.field-label,.small-note{color:var(--ink-soft)!important}.data-table tbody td,.data-table tbody tr{border-color:var(--line)!important}.data-table tbody tr:hover{background:var(--hover-card)!important}.modal-backdrop,.modal-overlay{background:var(--modal-overlay)!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.dialog-content,.dialog-panel,.modal-body,.modal-content,.modal-footer,.modal-header,.modal-panel{background:var(--surface-1)!important;border-color:var(--line)!important}.app-sidebar a,.btn,.card-link,.circolo-dropdown-item,.data-table tbody tr,.landing-links a,.landing-links button,.nav-link,.sortable,a,button{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}.app-sidebar a:hover,.btn-secondary:focus-visible,.btn-secondary:hover,.card-link:hover,.circolo-dropdown-item:hover,.landing-links a:hover,.landing-links button:hover,.nav-link:hover,.sortable:hover,.text-area:focus,.text-area:hover,.text-input:focus,.text-input:hover,a.btn:hover,button:hover,select.text-input:focus,select.text-input:hover{background:var(--hover-soft)!important;border-color:var(--line)!important;color:var(--ink-strong)!important}.btn-primary:focus-visible,.btn-primary:hover{background:#1fd38a!important;border-color:#1fd38a!important;color:#03140d!important}.data-card:hover,.data-table tbody tr:hover,.kpi-card:hover,.landing-card:hover{background:var(--hover-card)!important}.theme-switcher-logo{display:block;max-width:180px;width:100%;height:auto;padding:.45rem .6rem;border-radius:10px;border:1px solid var(--line);background:var(--surface-1)}