@import "https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:ital,wght@0,400;0,500;0,700;1,400&display=swap";:root{--yellow:#ffe66d;--pink:#ff6b6b;--green:#4ecdc4;--purple:#a388ee;--orange:#f7a072;--blue:#45b7d1;--black:#1a1a1a;--white:#fff;--fluo-green:#cf0;--fluo-orange:#ff6b00;--fluo-pink:#ff2d78;--fluo-cyan:#00f5ff;--gray-100:#f5f5f2;--gray-200:#e8e8e4;--gray-400:#b0b0a8;--gray-600:#6b6b65;--font-mono:"Space Mono", monospace;--font-sans:"DM Sans", sans-serif;--font-dm-mono:"DM Mono", monospace;--font-size-xs:10px;--font-size-sm:12px;--font-size-text:15.2px;--font-size-base:16px;--font-size-h4:18px;--font-size-h3:20px;--font-size-h2:24px;--font-size-h1:36px;--border:1px solid var(--black);--border-light:1px solid var(--gray-200);--radius:2px;--radius-md:8px;--shadow-neo:4px 4px 0px var(--black)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-dm-mono);background:var(--white);color:var(--black);font-size:var(--font-size-text);-webkit-font-smoothing:antialiased;line-height:1.5}h1{font-family:var(--font-mono);font-size:var(--font-size-h1);letter-spacing:-.5px;text-transform:uppercase;font-weight:700}h2{font-family:var(--font-mono);font-size:var(--font-size-h2);letter-spacing:-.5px;text-transform:uppercase;font-weight:700}h3{font-family:var(--font-mono);font-size:var(--font-size-h3);text-transform:uppercase;font-weight:700}h4{font-family:var(--font-mono);font-size:var(--font-size-h4);text-transform:uppercase;font-weight:700}h5{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;font-weight:700}p{font-family:var(--font-dm-mono);font-size:var(--font-size-text);color:var(--gray-600);line-height:1.6}.app{min-height:100vh;padding-bottom:100px}.navbar{background:var(--white);border-top:var(--border);z-index:9999;align-items:stretch;height:60px;display:flex;position:fixed;bottom:0;left:0;right:0}.navbar button{border:none;border-right:var(--border);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--gray-400);cursor:pointer;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700;transition:background .1s;display:flex}.navbar button:last-child{border-right:none}.navbar button.attivo{background:var(--black);color:var(--green)}.navbar button span{font-size:16px}.sopra-titolo{font-family:var(--font-mono);color:#ff2d78;text-transform:uppercase;letter-spacing:1px;margin-top:12px;margin-bottom:0;font-size:12px;font-weight:700}.titolo{margin-top:0;margin-bottom:4px;font-size:36px;font-weight:700;line-height:1}.sotto-titolo{font-family:var(--font-mono);color:var(--gray-600);margin-bottom:28px;font-size:12px}.page{max-width:480px;margin:0 auto;padding:24px 20px 100px}.page-header{border-bottom:var(--border);margin-bottom:24px;padding:32px 20px 20px}.page-header h1{font-size:28px}.page-header .subtitle{font-family:var(--font-mono);color:var(--fluo-orange);letter-spacing:1px;margin-top:4px;font-size:11px}button,.btn{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-size:11px;font-weight:700;transition:all .1s}.btn-primary{background:var(--black);color:var(--fluo-green);border:var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:12px 20px;display:inline-flex}.btn-primary:hover{background:var(--fluo-green);color:var(--black)}.btn-secondary{color:var(--black);border:var(--border);border-radius:var(--radius);background:0 0;padding:10px 16px}.btn-secondary:hover{background:var(--gray-100)}.btn-danger{color:var(--fluo-pink);border:1px solid var(--fluo-pink);border-radius:var(--radius);background:0 0;padding:10px 16px}.btn-danger:hover{background:var(--fluo-pink);color:var(--white)}.btn-back{font-family:var(--font-mono);letter-spacing:1px;color:var(--gray-600);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:24px;padding:0;font-size:11px;display:flex}.btn-back:hover{color:var(--black)}input,textarea,select{font-family:var(--font-sans);border:var(--border);border-radius:var(--radius);background:var(--white);width:100%;color:var(--black);outline:none;margin-bottom:16px;padding:12px 14px;font-size:15px;transition:border-color .1s}input:focus,textarea:focus,select:focus{border-color:var(--fluo-green);box-shadow:0 0 0 3px #cf03}textarea{resize:vertical;min-height:100px}label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-600);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.card{border:var(--border);border-radius:var(--radius);cursor:pointer;background:var(--white);margin-bottom:12px;padding:16px;transition:all .1s}.card:hover{background:var(--black);color:var(--white)}.card:hover p{color:var(--gray-400)}.card:hover .card-label{color:var(--fluo-green)}.card-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--fluo-orange);margin-bottom:4px;font-size:10px}.card-title{font-family:var(--font-mono);color:var(--black);margin-bottom:4px;font-size:16px;font-weight:700}.card:hover .card-title{color:var(--white)}.card-semplice{border:2px solid var(--black);box-shadow:4px 4px 0px 0px var(--black);position:relative}section{border:var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}section h2{margin-bottom:8px}.tag{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius);padding:4px 8px;font-size:10px;display:inline-block}.tag-green{background:var(--fluo-green);color:var(--black)}.tag-orange{background:var(--fluo-orange);color:var(--white)}.tag-pink{background:var(--fluo-pink);color:var(--white)}.errore{font-family:var(--font-mono);color:var(--fluo-pink);border:1px solid var(--fluo-pink);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:11px}.successo{font-family:var(--font-mono);color:var(--black);background:var(--fluo-green);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:11px}.divider{border:none;border-top:var(--border-light);margin:24px 0}.loading{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--gray-400);text-align:center;padding:40px 20px;font-size:11px}.empty{font-family:var(--font-mono);letter-spacing:1px;color:var(--gray-400);text-align:center;border:1px dashed var(--gray-200);border-radius:var(--radius);padding:40px 20px;font-size:11px}.assegnazioni{border-top:var(--border);margin-top:24px;padding-top:24px}.team-member{border-top:1px solid var(--gray-400);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.team-member-info{flex-direction:column;gap:2px;display:flex}.team-member-name{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;color:var(--black);font-weight:700}.team-member-role{font-family:var(--font-dm-mono);font-size:var(--font-size-sm);letter-spacing:.5px;color:var(--gray-600)}.team-remove{color:var(--gray-400);cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:18px;line-height:1}.team-remove:hover{color:var(--pink)}.risultati-ricerca{border:var(--border);border-radius:var(--radius);margin-top:-12px;margin-bottom:16px;overflow:hidden}.risultati-ricerca div{cursor:pointer;border-bottom:var(--border-light);padding:10px 14px;font-size:14px}.risultati-ricerca div:last-child{border-bottom:none}.risultati-ricerca div:hover{background:var(--fluo-green);color:var(--black)}.risultati-ricerca p{color:inherit;margin:0}.auth-page{flex-direction:column;justify-content:center;max-width:400px;min-height:100vh;margin:0 auto;padding:40px 24px;display:flex}.auth-logo{width:300px;height:auto;margin:0 auto 10px;display:block}.auth-tagline{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:2px;text-transform:uppercase;color:var(--gray-600);text-align:center;margin-bottom:48px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-input{font-family:var(--font-dm-mono);font-size:var(--font-size-base);border:1.5px solid var(--black);border-radius:var(--radius-md);background:var(--white);width:100%;color:var(--black);box-shadow:var(--shadow-neo);outline:none;margin-bottom:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{font-family:var(--font-dm-mono);font-size:var(--font-size-base);color:var(--gray-400)}.auth-input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffe66d4d}.auth-btn-primary{appearance:none;font-family:var(--font-mono);font-size:var(--font-size-base);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-md);background:var(--yellow);width:100%;color:var(--black);border:1.5px solid var(--black);box-shadow:var(--shadow-neo);justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-weight:700;transition:all .15s;display:flex}.auth-btn-primary:hover{background:var(--black);color:var(--yellow)}.auth-btn-secondary{appearance:none;font-family:var(--font-mono);font-size:var(--font-size-base);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-md);width:100%;color:var(--black);border:1.5px solid var(--black);box-shadow:var(--shadow-neo);background:0 0;justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-weight:700;transition:all .15s;display:flex}.auth-btn-secondary:hover{background:var(--gray-100)}.auth-error{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--fluo-pink);border:1px solid var(--fluo-pink);border-radius:var(--radius-md);padding:10px 14px}.auth-success{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--black);background:var(--yellow);border-radius:var(--radius-md);padding:10px 14px}.action-bar{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.topbar{border-bottom:1.5px solid var(--black);background:var(--white);justify-content:space-between;align-items:center;min-height:64px;padding:16px 20px;display:flex}.topbar-left{align-items:center;display:flex}.topbar-right{align-items:center;gap:8px;display:flex}.topbar-back{appearance:none;font-family:var(--font-mono);font-size:var(--font-size-h4);text-transform:uppercase;color:var(--black);cursor:pointer;letter-spacing:.5px;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:700;display:flex}.topbar-back:hover{opacity:.6}.topbar-btn{appearance:none;font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--black);border-radius:var(--radius-md);background:var(--white);color:var(--black);cursor:pointer;box-shadow:var(--shadow-neo);padding:8px 14px;font-weight:700;transition:all .15s}.topbar-btn:hover{background:var(--gray-100)}.topbar-btn--danger{background:var(--pink);color:var(--white)}.topbar-btn--danger:hover{background:var(--black);color:var(--white)}.topbar-btn--green{background:var(--green);color:var(--black)}.topbar-btn--green:hover{background:var(--black);color:var(--white)}.profilo-page{flex-direction:column;gap:12px;max-width:480px;margin:0 auto;padding:20px 20px 100px;display:flex}.profilo-card{background:var(--yellow);border:1.5px solid var(--black);border-radius:var(--radius-md);box-shadow:var(--shadow-neo);align-items:center;gap:16px;padding:20px;display:flex}.profilo-avatar{background:var(--purple);border:1.5px solid var(--black);width:48px;height:48px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.profilo-card-nome{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;color:var(--black);font-weight:700;line-height:1.2}.profilo-card-email{font-family:var(--font-dm-mono);font-size:var(--font-size-sm);color:var(--black);margin-top:4px}.profilo-list{flex-direction:column;gap:8px;display:flex}.profilo-list-item{border:1.5px solid var(--black);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-neo);align-items:center;gap:12px;padding:14px 16px;display:flex}.profilo-list-nome{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;color:var(--black);font-weight:700;line-height:1.2}.profilo-list-sub{font-family:var(--font-dm-mono);font-size:var(--font-size-sm);color:var(--gray-600);margin-top:2px}.profilo-list-remove{appearance:none;cursor:pointer;color:var(--gray-400);background:0 0;border:none;margin-left:auto;padding:4px;font-size:20px;line-height:1}.profilo-list-remove:hover{color:var(--pink)}.profilo-badge{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--black);text-align:center;border-radius:999px;flex-shrink:0;min-width:64px;padding:6px 12px;font-weight:700}.profilo-badge--artist{background:var(--green);color:var(--black)}.profilo-badge--tour{background:var(--blue);color:var(--white)}.profilo-badge--show{background:var(--pink);color:var(--white)}.profilo-badge--venue{background:var(--orange);color:var(--black)}.nuovo-header{border-bottom:1.5px solid var(--black);flex-direction:column;gap:2px;padding:24px 24px 20px;display:flex}.nuovo-header h1{margin:0;line-height:1}.nuovo-page{flex-direction:column;gap:20px;max-width:480px;margin:0 auto;padding:24px 24px 100px;display:flex}.nuovo-field{flex-direction:column;gap:6px;display:flex}.nuovo-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:2px;text-transform:uppercase;color:var(--black);font-weight:700}.nuovo-autocomplete{position:relative}.nuovo-autocomplete-list{background:var(--white);border:1.5px solid var(--black);border-radius:var(--radius-md);box-shadow:var(--shadow-neo);z-index:100;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.nuovo-autocomplete-item{font-family:var(--font-dm-mono);font-size:var(--font-size-base);color:var(--black);cursor:pointer;border-bottom:1px solid var(--gray-200);padding:12px 16px;transition:background .1s}.nuovo-autocomplete-item:last-child{border-bottom:none}.nuovo-autocomplete-item:hover{background:var(--yellow)}.nuovo-btn-green{appearance:none;font-family:var(--font-mono);font-size:var(--font-size-base);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-md);background:var(--green);width:100%;color:var(--black);border:1.5px solid var(--black);box-shadow:var(--shadow-neo);justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px 20px;font-weight:700;transition:all .15s;display:flex}.nuovo-btn-green:hover{background:var(--black);color:var(--green)}.nuovo-section{border-top:1.5px solid var(--black);flex-direction:column;gap:16px;margin-left:-24px;margin-right:-24px;padding-top:20px;padding-left:24px;padding-right:24px;display:flex}.nuovo-page>.nuovo-section:first-child{border-top:none;padding-top:0}.nuovo-hint{font-family:var(--font-dm-mono);font-size:var(--font-size-sm);color:var(--gray-400);margin-top:-4px}textarea.auth-input{resize:vertical;min-height:80px;line-height:1.5}.dettaglio-sopratitolo{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:2px;text-transform:uppercase;color:var(--pink);font-weight:700;line-height:1}.tabella-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.tabella-toggle{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--black);font-weight:700}.tabella-body{flex-direction:column;margin-top:16px;display:flex}.tabella-row{border-bottom:1px solid var(--gray-400);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.tabella-row:last-child{border-bottom:none}.tabella-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--black);font-weight:700}.tabella-link{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--black);letter-spacing:.5px;text-decoration:none}.tabella-link:hover{text-decoration:underline}.dt-shows{flex-direction:column;gap:8px;display:flex}.show-card{border:1.5px solid var(--black);border-radius:var(--radius-md);box-shadow:var(--shadow-neo);cursor:pointer;background:var(--white);padding:14px 16px;transition:background .1s}.show-card:hover{background:var(--gray-100)}.show-card-date{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1px;text-transform:uppercase;color:var(--orange);margin-bottom:4px}.show-card-venue{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;color:var(--black);font-weight:700;line-height:1.2}.show-badge{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-md);vertical-align:middle;margin-left:8px;padding:2px 8px;font-weight:700;display:inline-block}.show-badge--opz{background:var(--gray-200);color:var(--black)}.show-badge--tbc{background:var(--purple);color:var(--white)}.show-badge--tba{background:var(--yellow);color:var(--black)}.nuovo-btn-purple{appearance:none;font-family:var(--font-mono);font-size:var(--font-size-base);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-md);background:var(--purple);width:100%;color:var(--white);border:1.5px solid var(--black);box-shadow:var(--shadow-neo);justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-weight:700;transition:all .15s;display:flex}.nuovo-btn-purple:hover{background:var(--black);color:var(--purple)}.dt-team{flex-direction:column;display:flex}.toggle-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:4px 0;display:flex}.toggle-pill{border:1.5px solid var(--black);border-radius:999px;flex-shrink:0;width:44px;height:26px;position:relative}.toggle-pill:after{content:"";background:var(--white);border:1px solid var(--black);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px;right:auto}.toggle-pill--green{background:var(--green)}.toggle-pill--purple{background:var(--purple)}.toggle-pill--off{background:var(--gray-400)}.toggle-pill--green:after,.toggle-pill--purple:after{left:auto;right:3px}.toggle-row-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--black);font-weight:700;line-height:1.3}.dt-created-by{border-top:1.5px solid var(--black);align-items:center;gap:8px;margin:0 -24px;padding:16px 24px;display:flex}.dt-created-by-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:2px;text-transform:uppercase;color:var(--gray-400);font-weight:700}.dt-created-by-name{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--black)}.show-sottotitolo{font-family:var(--font-dm-mono);font-size:var(--font-size-text);color:var(--black);margin-top:2px}.sezione-select-wrapper{position:relative}.sezione-select{font-family:var(--font-dm-mono);font-size:var(--font-size-base);border:1.5px solid var(--black);border-radius:var(--radius-md);background-color:var(--white);width:100%;color:var(--black);appearance:none;box-shadow:var(--shadow-neo);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A1A1A' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;outline:none;padding:14px 44px 14px 16px}.sezione-body{border-top:1.5px solid var(--black);margin:4px -24px 0;padding:16px 24px 0}.timing-tabs{gap:8px;margin-bottom:16px;display:flex}.timing-tab{appearance:none;font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--black);border-radius:var(--radius-md);cursor:pointer;background:var(--white);color:var(--black);padding:8px 16px;font-weight:700}.timing-tab--active{background:var(--green)}.timing-day-header{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--black);border-bottom:2px solid var(--black);margin-top:16px;margin-bottom:4px;padding:8px 0;font-weight:700}.timing-day-group:first-child .timing-day-header{margin-top:0}.timing-item{border-bottom:1px solid var(--gray-200);flex-direction:column;gap:3px;padding:10px 0;display:flex}.timing-item:last-child{border-bottom:none}.timing-item--schedule{background:var(--gray-200);margin:0 -12px;padding:10px 12px}.timing-item--logistics{background:var(--white)}.timing-item-header{align-items:center;gap:5px;display:flex}.timing-item-time{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--orange);font-weight:700}.timing-item-duration{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--orange)}.timing-item-body{flex-direction:column;gap:1px;display:flex}.timing-item-title{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;color:var(--black);font-weight:700;line-height:1.3}.timing-item-assignees,.timing-item-note{font-family:var(--font-dm-sans);font-size:var(--font-size-sm);color:var(--gray-600);line-height:1.4}.timing-item-link{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--black);background:var(--yellow);border:1.5px solid var(--black);border-radius:var(--radius-sm);box-shadow:var(--shadow-neo);padding:2px 8px;font-weight:700;text-decoration:none;display:inline-block}.logistics-badge{font-family:var(--font-mono);letter-spacing:1px;background:var(--orange);color:var(--black);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700}.tabella-value{font-family:var(--font-dm-mono);font-size:var(--font-size-text);color:var(--black);text-align:right;flex:1}.rooming-item{border-bottom:1px solid var(--gray-400);padding:10px 0}.rooming-item:last-child{border-bottom:none}.rooming-item-name{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;color:var(--black);font-weight:700}.rooming-item-details{font-family:var(--font-dm-mono);font-size:var(--font-size-sm);color:var(--gray-600);margin-top:2px}.show-status-row{border-bottom:1px solid var(--gray-400);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.show-status-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--black);font-weight:700}.show-status-value{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--black);font-weight:700}.show-status-value--soldout{color:var(--pink)}.show-status-value--gratuito{color:var(--green)}.prevendita-item{border-bottom:1px solid var(--gray-400);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.prevendita-item:last-child{border-bottom:none}.prevendita-name{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;color:var(--black);font-weight:700}.prevendita-status{font-family:var(--font-dm-mono);font-size:var(--font-size-sm);color:var(--gray-600);margin-top:2px}.prevendita-status--esauriti{color:var(--pink)}.pasto-tag,.hotel-tag{width:100%;font-family:var(--font-mono);font-size:var(--font-size-base);letter-spacing:1px;text-transform:uppercase;color:var(--black);border:1.5px solid var(--black);border-radius:var(--radius-md);box-shadow:var(--shadow-neo);box-sizing:border-box;margin-bottom:8px;padding:10px 16px;font-weight:700;display:block}.pasto-tag{background:var(--pink)}.hotel-tag{background:var(--yellow)}.rooming-item-type{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--pink);margin-bottom:3px;font-weight:700;line-height:1}.artista-social{border-bottom:1.5px solid var(--black);justify-content:center;gap:16px;margin:0 -24px;padding:8px 24px;display:flex}.social-btn{border:1.5px solid var(--black);background:var(--white);width:44px;height:44px;color:var(--black);box-shadow:var(--shadow-neo);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .1s;display:flex}.social-btn:hover{background:var(--yellow)}.contatto-card{border:1.5px solid var(--black);border-radius:var(--radius-md);box-shadow:var(--shadow-neo);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.contatto-card-tipo{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--black);font-weight:700;line-height:1.2}.contatto-card-nome{font-family:var(--font-dm-sans);font-size:var(--font-size-text);color:var(--black);opacity:.75}.contatto-card-detail{font-family:var(--font-dm-mono);font-size:var(--font-size-sm);color:var(--gray-600)}.tour-card{border:1.5px solid var(--black);border-radius:var(--radius-md);box-shadow:var(--shadow-neo);cursor:pointer;background:var(--white);flex-direction:column;gap:4px;padding:14px 16px;transition:background .1s;display:flex}.tour-card:hover{background:var(--gray-100)}.tour-card-name{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;color:var(--black);font-weight:700}.tour-card-count{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1px;color:var(--pink);font-weight:700}.artista-card{border:1.5px solid var(--black);border-radius:var(--radius-md);box-shadow:var(--shadow-neo);background:var(--white);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.artista-card:hover{background:var(--gray-100)}.artista-card-name{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;color:var(--black);font-weight:700}.artista-card-count{font-family:var(--font-dm-mono);font-size:var(--font-size-sm);color:var(--gray-600)}.venue-card{border:1.5px solid var(--black);border-radius:var(--radius-md);box-shadow:var(--shadow-neo);background:var(--white);cursor:pointer;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.venue-card:hover{background:var(--gray-100)}.venue-card-city{font-family:var(--font-dm-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;color:var(--gray-600);font-weight:500}.venue-card-name{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;color:var(--black);font-weight:700}.toggle-row{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.toggle-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1px;text-transform:uppercase;color:var(--black);font-weight:700}.toggle-btn{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1px;border:1.5px solid var(--black);border-radius:var(--radius-md);background:var(--white);color:var(--gray-400);cursor:pointer;box-shadow:2px 2px 0px var(--black);padding:4px 12px;font-weight:700}.toggle-btn--on{background:var(--green);color:var(--black)}.show-list-card{border:1.5px solid var(--black);border-radius:var(--radius-md);box-shadow:var(--shadow-neo);background:var(--white);cursor:pointer;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.show-list-card:hover{background:var(--gray-100)}.show-list-card-date{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:1px;text-transform:uppercase;color:var(--pink);font-weight:700}.show-list-card-venue{font-family:var(--font-mono);font-size:var(--font-size-base);text-transform:uppercase;color:var(--black);margin-top:2px;font-weight:700}.show-list-card-meta{font-family:var(--font-dm-mono);font-size:var(--font-size-xs);color:var(--gray-600)}.custom-select-trigger{text-align:left;cursor:pointer;background:var(--white);justify-content:space-between;align-items:center;width:100%;display:flex}.custom-select-arrow{color:var(--gray-600);flex-shrink:0;margin-left:8px;font-size:12px}.custom-select-overlay{z-index:200;background:#00000073;position:fixed;inset:0}.custom-select-sheet{background:var(--white);border-top:1.5px solid var(--black);z-index:201;border-radius:16px 16px 0 0;max-height:65vh;padding-bottom:32px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.custom-select-handle{background:var(--gray-400);border-radius:2px;width:40px;height:4px;margin:12px auto 8px}.custom-select-option{font-family:var(--font-dm-sans);font-size:var(--font-size-base);color:var(--black);border-bottom:1px solid var(--gray-200);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.custom-select-option:active{background:var(--gray-100)}.custom-select-option--active{background:var(--gray-100);font-weight:700}.custom-select-check{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--green);font-weight:700}
