@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700&display=swap";header{height:5rem;display:flex;align-items:center;position:sticky;top:0;background-color:#fff;z-index:50}header .logo{height:100%;min-width:5em;display:flex;justify-content:center;align-items:center;z-index:10}header .logo img{height:85px;max-width:162px;object-fit:contain;background:none;margin-top:1px}header nav{height:100%;position:absolute;width:100%;display:flex;justify-content:end;align-items:center}.user-name{font-weight:600;color:#000;font-size:1em;margin-right:.6rem}.logout-btn{background:linear-gradient(135deg,gray,#000);color:#fff;border:none;border-radius:12px;padding:.5em 1.1em;font-size:1em;font-weight:600;cursor:pointer;margin-right:1.2rem;margin-left:0;transition:background .2s,box-shadow .2s;display:flex;align-items:center;gap:.5rem;position:relative;z-index:100}.logout-btn svg{width:1.2rem;height:1.2rem}.logout-btn:hover{background:linear-gradient(135deg,var(--clr-primary-dark),var(--clr-primary));box-shadow:0 4px 12px #2563eb40}.refresh-btn{background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-light));color:#fff;border:none;border-radius:12px;padding:.5em 1.1em;font-size:1em;font-weight:600;cursor:pointer;margin-right:.6rem;margin-left:0;transition:background .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;align-items:center;gap:.5rem;position:relative;z-index:100}.refresh-btn svg{width:1.2rem;height:1.2rem;transition:transform .3s ease}.refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--clr-primary-dark),var(--clr-primary));box-shadow:0 4px 12px #2563eb40;transform:scale(1.05)}.refresh-btn.refreshing svg{animation:spin 1s linear infinite}.refresh-btn:disabled{opacity:.7;cursor:not-allowed}header nav a{display:none!important;color:#1a1a1a;text-decoration:none;margin:25px;transition:color .2s ease}header nav a.active{font-weight:600;color:var(--clr-brand)}header .menu-mobile{display:none!important}header nav .hamburgerContainer{height:2em;min-width:0;width:2em;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:transparent;margin-right:25px;row-gap:5px;cursor:pointer}header nav .hamburgerContainer .bar1,header nav .hamburgerContainer .bar2,header nav .hamburgerContainer .bar3{height:3px;width:80%;border-radius:10px;background-color:#000;z-index:30;transition:all .3s ease;transform-origin:center}.open .bar1{margin-bottom:4px;transform:translateY(10px) rotate(45deg)}.open .bar2{opacity:0}.open .bar3{transform:translateY(-10px) rotate(-45deg)}@media(min-width:1026px){header{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 20px #00000014;border-bottom:1px solid rgba(0,0,0,.06)}header nav{justify-content:center;gap:.5rem;padding:0 2rem}header nav a{display:inline-flex!important;align-items:center;gap:.5rem;padding:.7rem 1.2rem;margin:0 .3rem;border-radius:12px;font-size:.9rem;font-weight:500;letter-spacing:.3px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent}header nav a:hover{background:#22488914;color:var(--clr-brand-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2248891f}header nav a.active{background:linear-gradient(135deg,#2248891a,#1a3a6b1a);color:var(--clr-brand);font-weight:600;box-shadow:0 2px 8px #22488926}header nav a.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent,var(--clr-brand),transparent);border-radius:2px}header nav a.active:before{content:"";position:absolute;inset:0;border-radius:12px;background:#2248890d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}header nav .hamburgerContainer{display:none!important}.nav-dropdown{position:relative;display:inline-flex}.nav-dropdown:before{content:"";position:absolute;top:100%;left:0;right:0;height:20px;background:transparent;z-index:999}.dropdown-trigger{display:inline-flex!important;align-items:center;gap:.3rem}.dropdown-trigger svg{transition:transform .3s ease}.nav-dropdown:hover .dropdown-trigger svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .2rem);left:0;min-width:200px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(0,0,0,.06);padding:.8rem .5rem .5rem;z-index:1000;animation:dropdownSlide .3s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block!important;padding:.7rem 1rem!important;margin:.2rem 0!important;border-radius:8px!important;font-size:.85rem!important;white-space:nowrap;color:#1a1a1a!important;font-weight:500!important}.dropdown-item:hover{background:#22488914!important;color:var(--clr-brand-dark)!important;transform:translate(4px)!important}.dropdown-item.active{background:linear-gradient(135deg,#2248891f,#1a3a6b1f)!important;color:var(--clr-brand)!important;font-weight:600!important}.dropdown-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,var(--clr-brand),var(--clr-brand-dark));border-radius:0 2px 2px 0}header .logo{margin-right:2rem}header nav.nav-user{justify-content:flex-end;padding:0;width:auto;right:1.5rem;left:auto}.logout-btn{margin-right:0;background:linear-gradient(135deg,var(--clr-brand) 0%,var(--clr-brand-dark) 100%);box-shadow:0 2px 8px #22488940}.logout-btn:hover{background:linear-gradient(135deg,#2d5aa0 0%,var(--clr-brand) 100%);box-shadow:0 4px 16px #22488959;transform:translateY(-1px)}.user-name{font-size:.9rem;font-weight:600;color:var(--clr-brand-dark);margin-right:.8rem}}.menu-overlay{display:block;position:fixed;inset:0;background:#00000080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:30;pointer-events:none;clip-path:circle(0% at 50% 100%);opacity:0;transition:clip-path .5s cubic-bezier(.68,-.55,.265,1.55),opacity .3s ease-out}.menu-overlay.show{pointer-events:auto;clip-path:circle(150% at 50% 100%);opacity:1}.bottom-nav-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:70px;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -2px 10px #0000001a;z-index:30;justify-content:space-around;align-items:center;padding:0 20px}.bottom-nav-item{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--clr-brand) 0%,var(--clr-brand-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 4px 15px #2248894d;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.bottom-nav-item:hover,.bottom-nav-item.active{transform:scale(1.1);background:linear-gradient(135deg,var(--clr-delete) 0%,var(--clr-delete-end) 100%);box-shadow:0 6px 20px #ff6b3566}.bottom-nav-item svg{width:28px;height:28px}.bottom-nav-center{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--clr-brand) 0%,var(--clr-brand-dark) 100%);box-shadow:0 6px 20px #22488966;border:3px solid white;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;position:relative;margin-top:-20px}.bottom-nav-center:hover{transform:scale(1.05);box-shadow:0 8px 25px #22488980}.bottom-nav-center .center-icon{width:30px;height:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.bottom-nav-center .center-icon span{width:24px;height:3px;background:#fff;border-radius:10px;transition:all .3s ease}.bottom-nav-center.open .center-icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.bottom-nav-center.open .center-icon span:nth-child(2){opacity:0}.bottom-nav-center.open .center-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-radial{position:fixed;bottom:50px;left:0;right:0;width:100%;height:0;translate:-2.2em 0;pointer-events:none;z-index:40;--radius: 16em}@media(max-width:22.5em){.menu-radial{--radius: 11.7em}}@media(min-width:22.56em)and (max-width:30em){.menu-radial{--radius: 15em}}@media(min-width:30.01em)and (max-width:40em){.menu-radial{--radius: 15.5em}}@media(min-width:40.01em)and (max-width:48em){.menu-radial{--radius: 17em}}@media(min-width:48.01em)and (max-width:64em){.menu-radial{--radius: 19em}}@media(min-width:64.06em){.menu-radial{--radius: 21em}}.menu-radial.open{pointer-events:auto}.menu-radial .link{position:absolute;width:6em;height:6em;border-radius:50%;background:linear-gradient(135deg,var(--clr-brand) 0%,var(--clr-brand-dark) 100%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:.7rem;gap:.3em;box-shadow:0 8px 20px #22488966,0 3px 6px #0000004d,inset 0 1px #fff3;border:2px solid rgba(255,255,255,.2);transition:all .5s cubic-bezier(.68,-.55,.265,1.55);opacity:0;transform:scale(0);transform-origin:center center;bottom:0;left:50%}.menu-radial .link svg{width:2em;height:2em}.menu-radial .link.active{background:linear-gradient(135deg,var(--clr-delete) 0%,var(--clr-delete-end) 100%);box-shadow:0 8px 25px #ff6b3580,0 3px 6px #0000004d,inset 0 1px #ffffff4d;border-color:#fff6}.menu-radial.open .link{opacity:1;transform:scale(1)}.menu-radial:not(.open) .link:nth-child(1){transition-delay:.3s;transform:scale(0) rotate(-180deg)}.menu-radial:not(.open) .link:nth-child(2){transition-delay:.25s;transform:scale(0) rotate(-180deg)}.menu-radial:not(.open) .link:nth-child(3){transition-delay:.2s;transform:scale(0) rotate(-180deg)}.menu-radial:not(.open) .link:nth-child(4){transition-delay:.15s;transform:scale(0) rotate(-180deg)}.menu-radial:not(.open) .link:nth-child(5){transition-delay:.1s;transform:scale(0) rotate(-180deg)}.menu-radial:not(.open) .link:nth-child(6){transition-delay:.05s;transform:scale(0) rotate(-180deg)}.menu-radial:not(.open) .link:nth-child(7){transition-delay:0s;transform:scale(0) rotate(-180deg)}.menu-radial.open .link:nth-child(1){transform:scale(1) translate(calc(var(--radius) * -.966),calc(var(--radius) * -.259)) rotate(0);transition-delay:0s}.menu-radial.open .link:nth-child(2){transform:scale(1) translate(calc(var(--radius) * -.707),calc(var(--radius) * -.707)) rotate(0);transition-delay:.05s}.menu-radial.open .link:nth-child(3){transform:scale(1) translate(calc(var(--radius) * -.259),calc(var(--radius) * -.966)) rotate(0);transition-delay:.1s}.menu-radial.open .link:nth-child(4){transform:scale(1) translate(calc(var(--radius) * .259),calc(var(--radius) * -.966)) rotate(0);transition-delay:.15s}.menu-radial.open .link:nth-child(5){transform:scale(1) translate(calc(var(--radius) * .707),calc(var(--radius) * -.707)) rotate(0);transition-delay:.2s}.menu-radial.open .link:nth-child(6){transform:scale(1) translate(calc(var(--radius) * .966),calc(var(--radius) * -.259)) rotate(0);transition-delay:.25s}.menu-radial.open .link:nth-child(7){transform:scale(1) translateY(calc(var(--radius) * -.259)) rotate(0);transition-delay:.3s}.menu-radial .link:hover{background:linear-gradient(135deg,#2d5aa0 0%,var(--clr-brand) 100%);box-shadow:0 12px 30px #22488999,0 5px 10px #0006,inset 0 1px #ffffff4d;border-color:#fff6}.menu-radial.open .link:nth-child(1):hover{transform:scale(1.12) translate(calc(var(--radius) * -.966 * 1.1),calc(var(--radius) * -.259 * 1.1))}.menu-radial.open .link:nth-child(2):hover{transform:scale(1.12) translate(calc(var(--radius) * -.707 * 1.1),calc(var(--radius) * -.707 * 1.1))}.menu-radial.open .link:nth-child(3):hover{transform:scale(1.12) translate(calc(var(--radius) * -.259 * 1.1),calc(var(--radius) * -.966 * 1.1))}.menu-radial.open .link:nth-child(4):hover{transform:scale(1.12) translate(calc(var(--radius) * .259 * 1.1),calc(var(--radius) * -.966 * 1.1))}.menu-radial.open .link:nth-child(5):hover{transform:scale(1.12) translate(calc(var(--radius) * .707 * 1.1),calc(var(--radius) * -.707 * 1.1))}.menu-radial.open .link:nth-child(6):hover{transform:scale(1.12) translate(calc(var(--radius) * .966 * 1.1),calc(var(--radius) * -.259 * 1.1))}.menu-radial.open .link:nth-child(7):hover{transform:scale(1.12) translateY(calc(var(--radius) * -.259 * 1.1))}.menu-radial--operatore.open .link:nth-child(2){transform:scale(1) translate(calc(var(--radius) * -.609),calc(var(--radius) * -.793)) rotate(0);transition-delay:.05s}.menu-radial--operatore.open .link:nth-child(3){transform:scale(1) translateY(calc(var(--radius) * -1)) rotate(0);transition-delay:.1s}.menu-radial--operatore.open .link:nth-child(4){transform:scale(1) translate(calc(var(--radius) * .609),calc(var(--radius) * -.793)) rotate(0);transition-delay:.15s}.menu-radial--operatore.open .link:nth-child(5){transform:scale(1) translate(calc(var(--radius) * .966),calc(var(--radius) * -.259)) rotate(0);transition-delay:.2s}.menu-radial--operatore:not(.open) .link:nth-child(1){transition-delay:.2s}.menu-radial--operatore:not(.open) .link:nth-child(2){transition-delay:.15s}.menu-radial--operatore:not(.open) .link:nth-child(3){transition-delay:.1s}.menu-radial--operatore:not(.open) .link:nth-child(4){transition-delay:.05s}.menu-radial--operatore:not(.open) .link:nth-child(5){transition-delay:0s}.menu-radial--operatore.open .link:nth-child(2):hover{transform:scale(1.12) translate(calc(var(--radius) * -.609 * 1.1),calc(var(--radius) * -.793 * 1.1))}.menu-radial--operatore.open .link:nth-child(3):hover{transform:scale(1.12) translateY(calc(var(--radius) * -1.1))}.menu-radial--operatore.open .link:nth-child(4):hover{transform:scale(1.12) translate(calc(var(--radius) * .609 * 1.1),calc(var(--radius) * -.793 * 1.1))}.menu-radial--operatore.open .link:nth-child(5):hover{transform:scale(1.12) translate(calc(var(--radius) * .966 * 1.1),calc(var(--radius) * -.259 * 1.1))}footer .footer-section,footer .credits,footer a{display:none!important}body{padding-bottom:80px}@media(min-width:1026px){.bottom-nav-bar,.menu-overlay,.menu-radial{display:none!important}footer .footer-section,footer .credits,footer a{display:block!important}body{padding-bottom:0}}.toast-container{position:fixed;top:20px;right:15px;left:15px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:calc(100vw - 30px)}.toast{pointer-events:auto;background:#ffffffe0;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);padding:14px 18px;border-radius:20px;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #00000014,inset 0 0 0 1px #fff6;display:flex;align-items:center;gap:14px;animation:toast-in .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.8)}.toast:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:60%;border-radius:0 4px 4px 0}.toast-closing{animation:toast-out .4s cubic-bezier(.16,1,.3,1) forwards}.toast-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px}.toast-content{flex-grow:1;font-size:15px;font-weight:600;color:var(--clr-darkest);line-height:1.4}.toast-close{background:#f1f5f999;border:none;color:var(--clr-muted);cursor:pointer;padding:6px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s}.toast-close:hover{background:#f1f5f9;color:var(--clr-dark)}.toast-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#0000000d;transform-origin:left;animation:toast-progress linear forwards}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-success:before{background:var(--clr-success)}.toast-success .toast-icon{background:#10b9811f;color:var(--clr-success-dark)}.toast-success .toast-progress{background:#10b98133}.toast-error:before{background:var(--clr-danger)}.toast-error .toast-icon{background:#ef44441f;color:#dc2626}.toast-error .toast-progress{background:#ef444433}.toast-warning:before{background:var(--clr-warning)}.toast-warning .toast-icon{background:#f59e0b1f;color:#d97706}.toast-warning .toast-progress{background:#f59e0b33}.toast-info:before{background:var(--clr-primary-light)}.toast-info .toast-icon{background:#3b82f61f;color:var(--clr-primary)}.toast-info .toast-progress{background:#3b82f633}@keyframes toast-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000}.confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffeb;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);padding:32px;border-radius:28px;box-shadow:0 25px 50px -12px #00000040,inset 0 0 0 1px #ffffff80;width:90%;max-width:360px;z-index:10001;text-align:center;animation:modal-pop .5s cubic-bezier(.16,1,.3,1);border:1px solid rgba(226,232,240,.5)}.confirm-modal.modal-danger{border-top:6px solid var(--clr-danger)}.confirm-modal.modal-primary{border-top:6px solid var(--clr-primary)}.modal-icon{margin-bottom:20px;display:flex;justify-content:center;transform:scale(1.2)}.modal-danger .modal-icon{color:var(--clr-danger)}.modal-primary .modal-icon{color:var(--clr-primary)}.confirm-modal h3{margin:0;color:var(--clr-darkest);font-size:22px;font-weight:800;letter-spacing:-.02em}.confirm-modal p{color:var(--clr-gray-mid);font-size:16px;margin:12px 0 30px;line-height:1.5}.modal-actions{display:flex;gap:14px}.modal-actions button{flex:1;padding:16px;border-radius:16px;border:none;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-confirm.btn-primary{background:var(--clr-primary);color:#fff;box-shadow:0 10px 15px -3px #2563eb40}.btn-confirm.btn-danger{background:var(--clr-danger);color:#fff;box-shadow:0 10px 15px -3px #ef444440}.btn-confirm:hover{transform:translateY(-2px);filter:brightness(1.1)}.modal-actions button:active{transform:scale(.96)}@keyframes modal-pop{0%{transform:translate(-50%,-40%) scale(.95);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes toast-in{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@media(min-width:769px){.toast-container{top:25px;right:25px;left:auto;max-width:420px}.toast{min-width:300px}}.page-fade-transition{animation:page-fade-in-fadeonly 1s cubic-bezier(.44,1,.56,1);min-height:60vh;opacity:1;transition:opacity 1s cubic-bezier(.44,1,.56,1)}@keyframes page-fade-in-fadeonly{0%{opacity:0}to{opacity:1}}:root{--accent-color: #2196f3;--clr-primary: #2563eb;--clr-primary-light: #3b82f6;--clr-primary-dark: #1e40af;--clr-primary-lighter: #60a5fa;--clr-darkest: #0f172a;--clr-dark: #1e293b;--clr-gray-dark: #334155;--clr-gray-mid: #475569;--clr-muted: #64748b;--clr-gray: #94a3b8;--clr-border-neutral: #e5e7eb;--clr-border: #e2e8f0;--clr-border-light: #cbd5e1;--clr-bg-light: #f1f5f9;--clr-bg-subtle: #f8fafc;--clr-danger: #ef4444;--clr-error: #e73c3c;--clr-danger-dark: #b91c1c;--clr-success: #10b981;--clr-success-dark: #059669;--clr-success-bright: #22c55e;--clr-warning: #f59e0b;--clr-purple: #8b5cf6;--clr-purple-dark: #7c3aed;--clr-purple-light: #a855f7;--clr-brand: #224889;--clr-brand-dark: #1a3a6b;--clr-delete: #ff6b35;--clr-delete-end: #ff8c42;--clr-primary-tint-50: #eff6ff;--clr-primary-tint-100: #dbeafe;--clr-primary-tint-200: #bfdbfe;--clr-blue-gray-tint: #dbe3f4;--clr-indigo-100: #e0e7ff;--clr-success-tint-50: #ecfdf5;--clr-success-tint-50b: #f0fdf4;--clr-success-tint-100: #d1fae5;--clr-success-tint-100b: #dcfce7;--clr-success-tint-200: #a7f3d0;--clr-success-700: #15803d;--clr-success-800: #166534;--clr-danger-tint-50: #fef2f2;--clr-danger-tint-100: #fee2e2;--clr-warning-tint-100: #fef3c7;--clr-warning-400: #facc15;--clr-warning-800: #92400e;--clr-cyan: #0891b2;--clr-indigo-200: #c7d2fe;--clr-indigo-800: #3730a3;--clr-indigo-50: #eef2ff}body{margin:0;padding:0;display:flex;min-height:100vh;flex-direction:column;font-family:Poppins,sans-serif}input,select,textarea,button{font-size:16px!important;touch-action:manipulation}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important}}html,body{position:fixed;overflow:hidden;width:100%;height:100%}#root{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background-image:url(/sfondo/sfondo-globale.jpeg);background-repeat:no-repeat;background-size:contain;background-attachment:scroll;background-position:center center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpBar{0%{opacity:0;transform:translateY(120%) scale(.98)}60%{opacity:1;transform:translateY(-10px) scale(1.04)}80%{opacity:1;transform:translateY(3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-primary{background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-dark));color:#fff;border:none;padding:.6em 1.2em;border-radius:14px;font-size:.9em;box-shadow:0 4px 12px #2563eb40;cursor:pointer;transition:all .2s}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background:var(--clr-bg-light);color:var(--clr-muted);border:none;padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:var(--clr-border);color:var(--clr-dark)}.filtri-wrapper{display:flex;flex-direction:column;gap:.5em}.filtri-row-search{display:flex;align-items:center;gap:.5em}.filtri-search-box{flex:1;display:flex;align-items:center;gap:.6em;padding:0 .9em;background:#fff;border-radius:14px;border:1px solid var(--clr-border-neutral);box-shadow:0 2px 8px #0000000d;min-height:46px}.filtri-search-box svg{color:var(--clr-muted);flex-shrink:0}.filtri-search-box input{flex:1;border:none;outline:none;padding:.7em 0;background:transparent}.filtri-search-box input::placeholder{color:var(--clr-gray)}.filtri-count{font-size:.72em;color:var(--clr-muted);font-weight:500;padding:.3em .25em 0}.filtri-select{flex:1;min-width:120px}.filtri-select select{width:100%;padding:.65em .7em;border-radius:12px;border:1px solid var(--clr-border-neutral);background:#fff;box-shadow:0 2px 8px #0000000a;cursor:pointer;color:var(--clr-dark)}.filtri-select select:focus{outline:none;border-color:var(--clr-primary)}.filtri-reset{background:none;border:1px solid var(--clr-border-neutral);border-radius:10px;padding:.55em .9em;color:var(--clr-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;transition:all .15s}.filtri-reset:hover{border-color:var(--clr-danger);color:var(--clr-danger);background:var(--clr-danger-tint-50)}.btn-filtri-toggle{display:flex;align-items:center;justify-content:center;gap:.3em;padding:.45em;border-radius:10px;border:1px solid var(--clr-border-neutral);background:#fff;color:var(--clr-muted);font-family:inherit;cursor:pointer;box-shadow:0 2px 6px #0000000d;transition:all .15s;white-space:nowrap;flex-shrink:0}.btn-filtri-toggle.active{background:var(--clr-primary-tint-50);border-color:var(--clr-primary);color:var(--clr-primary)}.btn-filtri-toggle .filtri-badge{background:var(--clr-primary);color:#fff;border-radius:999px;font-size:.7em;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px}.filtri-selects{display:flex;gap:.5em;flex-wrap:wrap;align-items:center;overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .25s ease,opacity .2s ease,margin-top .2s ease}.filtri-selects.open{max-height:200px;opacity:1;margin-top:.5em}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-list{display:flex;flex-direction:column;gap:8px;padding:0 1rem}.skeleton-card{border-radius:12px;background:linear-gradient(90deg,var(--clr-border-neutral) 25%,#e9ecef 50%,var(--clr-border-neutral) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.list-refresh-bar{height:2px;width:100vw;min-width:100vw;max-width:100vw;opacity:0;transition:opacity .15s ease;background:linear-gradient(90deg,var(--clr-primary) 0%,var(--clr-primary-light) 45%,var(--clr-primary) 100%);background-size:200% 100%;pointer-events:none;position:fixed;top:0;left:0;z-index:1000;box-shadow:none}.list-refresh-bar.visible{opacity:1;animation:list-refresh-slide 1s linear infinite}@keyframes list-refresh-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.list-state-message{width:90%;text-align:center;padding:20px 14px;border-radius:14px;border:1px solid var(--clr-border-neutral);background:#fff}.list-state-message p{margin:0;color:var(--clr-muted);font-size:.95rem}.list-state-message.error{border-color:#fecaca;background:#fff1f2}.list-state-message.error p{color:#b91c1c}.presence-alert-banner{background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;padding:12px 18px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;margin-bottom:20px;border-radius:0 0 16px 16px;animation:slideDownBanner .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #f59e0b14}.presence-alert-banner svg{color:#f59e0b;flex-shrink:0}@keyframes slideDownBanner{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge-base{font-size:11px;font-weight:800;padding:6px 14px;border-radius:99px;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.badge-primary{background:linear-gradient(135deg,var(--clr-primary-tint-100) 0%,var(--clr-primary-tint-200) 100%);color:var(--clr-primary);border:1px solid var(--clr-primary-lighter)}.badge-success{background:linear-gradient(135deg,var(--clr-success-tint-100) 0%,var(--clr-success-tint-200) 100%);color:var(--clr-success-dark);border:1px solid var(--clr-success)}.badge-small{font-size:9px;padding:5px 9px}.icon-badge-base{display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;transition:all .2s}.icon-badge-medium{width:40px;height:40px}.icon-badge-large{width:44px;height:44px;border-radius:14px}.icon-badge-primary{background:linear-gradient(135deg,var(--clr-primary-light) 0%,var(--clr-primary) 100%);color:#fff;box-shadow:0 4px 12px #3b82f64d}.icon-badge-secondary{background:linear-gradient(135deg,var(--clr-bg-subtle) 0%,var(--clr-bg-light) 100%);color:var(--clr-muted);box-shadow:0 2px 8px #0000000f}.btn-back-base{display:flex;align-items:center;gap:8px;background:var(--clr-bg-light);border:none;padding:10px 16px;border-radius:12px;font-weight:700;font-size:14px;color:var(--clr-muted);cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.btn-back-base:hover{background:var(--clr-border);color:var(--clr-dark)}.btn-back-base:active{transform:scale(.98)}.btn-icon-base{border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-medium{width:44px;height:44px}.btn-icon-round{border-radius:50%}.btn-delete-common{background:#fff;color:var(--clr-danger);border:1.5px solid var(--clr-border-neutral);box-shadow:0 1px 3px #00000014;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-delete-common:hover{background:var(--clr-danger-tint-50);border-color:var(--clr-danger);transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.btn-delete-common:active{transform:translateY(-1px)}.empty-state-base{padding:40px 20px;text-align:center;background:var(--clr-bg-subtle);border-radius:20px;border:2px dashed var(--clr-border)}.empty-state-icon-base{width:48px;height:48px;margin:0 auto 12px;border-radius:14px;background:linear-gradient(135deg,var(--clr-bg-subtle) 0%,var(--clr-bg-light) 100%);display:flex;align-items:center;justify-content:center;color:var(--clr-gray)}.empty-state-text{font-size:14px;font-weight:600;color:var(--clr-muted);margin:0 0 4px}.empty-state-subtext{font-size:12px;color:var(--clr-gray)}.search-bar-base{position:relative;width:100%}.search-input-base{width:100%;padding:12px 16px 12px 42px;border-radius:14px;border:none;background:#fff;box-shadow:0 4px 6px -1px #00000005;font-size:14px;font-family:Poppins,sans-serif;color:var(--clr-dark);transition:box-shadow .2s ease}.search-input-base:focus{outline:none;box-shadow:0 10px 15px -3px #0000000d}.search-input-base::placeholder{color:var(--clr-gray)}.search-icon-base{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--clr-gray)}.card-base{background:#fff;border-radius:20px;padding:18px;border:1px solid var(--clr-bg-light);box-shadow:0 4px 6px -1px #00000005;transition:all .2s cubic-bezier(.4,0,.2,1)}.card-base:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.card-selected{background:var(--clr-primary-tint-50);border-color:var(--clr-primary-light)}.dropdown-menu-base{position:absolute;background:#fff;border:2px solid var(--clr-border-neutral);border-radius:16px;box-shadow:0 -12px 32px #0000001f,0 -4px 12px #0000000f;max-height:380px;overflow-y:auto;z-index:100;animation:slideDown .25s cubic-bezier(.4,0,.2,1)}.dropdown-menu-header{padding:14px 18px;border-bottom:2px solid var(--clr-bg-light);background:linear-gradient(135deg,var(--clr-bg-subtle) 0%,var(--clr-bg-light) 100%);border-radius:14px 14px 0 0;position:sticky;top:0;z-index:1}.dropdown-menu-header span{font-size:11px;font-weight:900;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.8px}.dropdown-menu-item{width:100%;padding:16px 18px;background:#fff;border:none;border-bottom:1px solid var(--clr-bg-light);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:14px;font-family:Poppins,sans-serif}.dropdown-menu-item:last-child{border-bottom:none;border-radius:0 0 14px 14px}.dropdown-menu-item:hover{background:var(--clr-bg-subtle);padding-left:22px;padding-right:22px}.dropdown-menu-item:active{background:var(--clr-bg-light);transform:scale(.98)}.gradient-primary{background:linear-gradient(135deg,var(--clr-primary-light) 0%,var(--clr-primary) 100%)}.gradient-success{background:linear-gradient(135deg,var(--clr-success) 0%,var(--clr-success-dark) 100%)}.gradient-dark{background:linear-gradient(135deg,var(--clr-darkest) 0%,var(--clr-dark) 100%)}.gradient-light-primary{background:linear-gradient(135deg,var(--clr-primary-tint-50) 0%,var(--clr-primary-tint-100) 100%)}.gradient-light-success{background:linear-gradient(135deg,var(--clr-success-tint-50) 0%,var(--clr-success-tint-100) 100%)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-effect{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.shadow-sm{box-shadow:0 2px 8px #0000000a}.shadow-md{box-shadow:0 4px 16px #00000014}.shadow-lg{box-shadow:0 10px 30px #0000001f}.card-base{padding:16px}@media(min-width:769px){.btn-back-base{padding:10px 16px;font-size:14px}.btn-icon-medium{width:44px;height:44px}.icon-badge-large{width:48px;height:48px;border-radius:16px}.card-base{padding:20px}}
