.toast-container[data-v-e3788092]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center}.toast[data-v-e3788092]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 2px 10px #00000026}.toast-success[data-v-e3788092]{background:#bdf2c6;color:#0b4a1a}.toast-error[data-v-e3788092]{background:#f8c4c4;color:#6a1414}.toast-fade-enter-active[data-v-e3788092],.toast-fade-leave-active[data-v-e3788092]{transition:all .4s ease}.toast-fade-enter-from[data-v-e3788092],.toast-fade-leave-to[data-v-e3788092]{opacity:0;transform:translateY(-8px)}.confirm-overlay[data-v-70b0f3a0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:20}.confirm-box[data-v-70b0f3a0]{background:#fff;border-radius:10px;padding:20px;max-width:360px;width:90%;text-align:center}.confirm-actions[data-v-70b0f3a0]{display:flex;justify-content:center;gap:10px;margin-top:16px}.stampa[data-v-d7bf8121]{max-width:720px;margin:20px auto;padding:0 16px;font-size:14px}.stampa-table[data-v-d7bf8121]{width:100%;border-collapse:collapse}.stampa-table td[data-v-d7bf8121]{padding:4px 8px;vertical-align:top;border-bottom:1px solid #eee}.stampa-table td.label[data-v-d7bf8121]{font-weight:600;width:140px;text-align:right;white-space:nowrap}.stampa-artisti[data-v-d7bf8121]{margin-top:16px}.stampa-actions[data-v-d7bf8121]{display:flex;gap:8px;margin-top:20px}@media print{.no-print[data-v-d7bf8121]{display:none}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f6f8;color:#1f2430}.topbar{display:flex;align-items:center;gap:24px;padding:6px 20px;background:#22283a;color:#fff;font-size:13px}.topbar nav{display:flex;gap:16px;flex:1}.topbar a{color:#c9cedb;text-decoration:none}.topbar a.router-link-active{color:#fff;font-weight:600}.user-area{display:flex;align-items:center;gap:10px}button{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;background:#3b5bdb;color:#fff}button.secondary{background:#e9ecf3;color:#1f2430}button.danger{background:#e03131}main{padding:8px 12px;max-width:100%;overflow-x:auto}.login-box{max-width:360px;margin:80px auto;background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 10px #00000014}.login-box input{width:100%;padding:8px;margin-bottom:12px;border:1px solid #d0d4dd;border-radius:6px}.calendar-wrapper{overflow-x:auto}table.calendar{border-collapse:collapse;font-size:11px;min-width:100%;line-height:1.1}table.calendar th,table.calendar td{border:1px solid #dfe2ea;padding:0 1px;text-align:center;min-width:26px;height:20px}table.calendar th.artist-col,table.calendar td.artist-col{position:sticky;left:0;background:#fff;z-index:1;text-align:left;min-width:110px;padding-left:6px;font-size:12px}td.cell{cursor:pointer}td.cell:hover{outline:2px solid #3b5bdb}.status-opzionata{background:#bdf2c6;color:#0b4a1a}.status-confermata{background:#f8c4c4;color:#6a1414}.status-non-disponibile{background:#bcd1fb;color:#122a63}.status-info{background:#fdf6b2;color:#5c4e04}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:10}.modal-box{background:#fff;border-radius:10px;padding:20px;max-width:1080px;width:100%}.modal-layout{display:flex;gap:24px;align-items:flex-start}.modal-layout>.modal-grid{flex:1;min-width:0}.modal-artisti-col{width:260px;flex-shrink:0;border-left:1px solid #eceff4;padding-left:20px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.modal-grid .full-width{grid-column:1 / -1}.modal-box label{display:block;font-size:12px;color:#555;margin-top:10px}.modal-box input:not([type=checkbox]),.modal-box select,.modal-box textarea{width:100%;padding:6px;border:1px solid #d0d4dd;border-radius:6px}.modal-box input[type=checkbox]{width:auto;flex-shrink:0}.artisti-checklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.artisti-checklist label{display:flex;align-items:center;gap:4px;border:1px solid #d0d4dd;border-radius:6px;padding:4px 8px;font-size:12px}.artisti-checklist label.disabled{opacity:.4}.modal-artisti-col .artisti-checklist{flex-direction:column;flex-wrap:nowrap;max-height:480px;overflow-y:auto}.modal-artisti-col .artisti-checklist label{border:none;padding:2px 0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width: 760px){.modal-box{max-width:100%}.modal-grid{grid-template-columns:1fr}.modal-layout{flex-direction:column}.modal-artisti-col{width:100%;border-left:none;border-top:1px solid #eceff4;padding-left:0;padding-top:16px}.modal-artisti-col .artisti-checklist{max-height:none}}
