:root{--mcv-bg-ink: #081c24;--mcv-bg-deep: #103447;--mcv-bg-teal: #1d625e;--mcv-surface: rgba(250, 246, 239, .94);--mcv-border-soft: rgba(255, 255, 255, .14);--mcv-text-primary: #132734;--mcv-text-secondary: #627481;--mcv-text-light: #f7efe1;--mcv-accent: #f0a23b;--mcv-accent-strong: #ef7d32;--mcv-ok: #2a9d8f;--mcv-danger: #c44545;--mcv-button-secondary: #b8c0ca;--mcv-button-secondary-strong: #98a4b1;--mcv-button-new: #2fa66a;--mcv-button-new-strong: #1f7f4e;--mcv-button-danger: #d05252;--mcv-button-danger-strong: #a93131;--mcv-shadow-xl: 0 28px 80px rgba(1, 16, 24, .34)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}@media(min-width:981px){html.mcv-compact-desktop-scale,html.mcv-compact-desktop-scale body{overflow-x:hidden}html.mcv-compact-desktop-scale app-root,html.mcv-compact-desktop-scale .app-content,html.mcv-compact-desktop-scale .app-content>:not(router-outlet),html.mcv-compact-desktop-scale [class$=-shell],html.mcv-compact-desktop-scale [class*="-shell "]{min-height:125vh}}body{margin:0;min-height:100vh;color:var(--mcv-text-primary);font-family:Bahnschrift,Trebuchet MS,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 20%,rgba(240,162,59,.16),transparent 28%),radial-gradient(circle at 82% 14%,rgba(42,157,143,.22),transparent 24%),linear-gradient(135deg,var(--mcv-bg-ink) 0%,var(--mcv-bg-deep) 48%,var(--mcv-bg-teal) 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 80%)}app-function-menu{display:block;width:100%;min-width:0}@media(min-width:981px){.content-layout:has(>app-function-menu.menu-collapsed),.home-layout:has(>app-function-menu.menu-collapsed){grid-template-columns:72px minmax(0,1fr)!important}}button,input{font:inherit}button.action-button{min-height:42px;padding:0 16px;border:0;border-radius:8px;cursor:pointer;font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}button.action-button:hover:not(:disabled){transform:translateY(-1px)}button.action-button:disabled{cursor:not-allowed;opacity:.65}.combo-options button.keyboard-active{background:#2f7fd31a;box-shadow:inset 3px 0 #2f7fd3}.filter-actions button:not(.secondary):not(.danger):not(.new),.results-actions button:not(.secondary):not(.danger):not(.new):not(.download),.card-actions button:not(.secondary):not(.danger):not(.new),.row-actions button:not(.secondary):not(.danger):not(.new):not(.download),.documenti-actions button:not(.secondary):not(.danger):not(.new),.technology-form>button:not(.secondary):not(.danger):not(.new){color:#08212c!important;background:linear-gradient(135deg,var(--mcv-accent) 0%,#ffd17e 100%)!important}.topbar button.secondary,.filter-actions button.secondary,.results-actions button.secondary,.card-actions button.secondary,.row-actions button.secondary,.documenti-actions button.secondary,button.secondary{color:#f7f9fb!important;background:linear-gradient(135deg,var(--mcv-button-secondary) 0%,var(--mcv-button-secondary-strong) 100%)!important}.results-actions button.new,.card-actions button.new,.row-actions button.new,.documenti-actions button.new,button.new{color:#08212c!important;background:linear-gradient(135deg,var(--mcv-accent) 0%,#ffd17e 100%)!important}.card-actions button.danger,.row-actions button.danger,.documenti-actions button.danger,button.danger{color:#fff5f5!important;background:linear-gradient(135deg,var(--mcv-button-danger) 0%,var(--mcv-button-danger-strong) 100%)!important}.filter-actions button.success,.results-actions button.success,.card-actions button.success,.row-actions button.success,button.success{color:#f6fff9!important;background:linear-gradient(135deg,var(--mcv-button-new) 0%,var(--mcv-button-new-strong) 100%)!important}
