@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Fira+Sans:wght@400;500;600;700&display=swap";:root{--bg: #020617;--surface: #0F172A;--surface-2: #1E293B;--border: #334155;--accent: #E11D48;--accent-dim: rgba(225, 29, 72, .14);--success: #22C55E;--success-dim: rgba(34, 197, 94, .16);--on-success: #052e13;--warning: #FACC15;--warning-dim: rgba(250, 204, 21, .16);--danger: #F87171;--danger-dim: rgba(248, 113, 113, .16);--text: #F8FAFC;--text-muted: #CBD5E1;--text-dim: #94A3B8;--radius: 10px;--radius-sm: 6px;--font: "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}button,[role=button],a,select,summary,input[type=checkbox],input[type=radio],.clickable{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:default}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.table-wrap{width:100%;overflow-x:auto}.bottomnav-mobile{display:none}@media (max-width: 680px){.sidebar-desktop{display:none!important}.bottomnav-mobile{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--border);padding:4px 2px calc(4px + env(safe-area-inset-bottom));justify-content:space-around}.app-main-content{padding:16px 14px 88px!important}.app-header{padding:14px 16px!important}.sapere-layout{flex-direction:column!important;height:auto!important}.sapere-tree-col{width:100%!important;min-width:0!important;max-height:220px}.motore-form-row,.capture-form-row,.form-modifica-row{flex-direction:column!important}input[type=text],input[type=email],input[type=password],textarea,select{font-size:16px!important}}
