*{box-sizing:border-box;margin:0;padding:0}:root{--sg-primary: #1F5F99;--sg-secondary: #4A4A4A;--sg-accent: #2E6FA3;--sg-accent-dark: #1A4E80;--sg-bg: #eef3f8;--sg-surface: #ffffff;--sg-border: #d4deea;--sg-shadow-sm: 0 4px 14px rgba(15, 23, 42, .08);--sg-shadow-md: 0 12px 32px rgba(15, 23, 42, .14);--sg-radius: 12px}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--sg-secondary);background:linear-gradient(180deg,#f7fafd 0%,var(--sg-bg) 100%);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}input,select,button,textarea{font-family:inherit}.page,.dashboard,.admin{background:linear-gradient(180deg,#f7fbff 0%,var(--sg-bg) 100%)!important}.header,.page-header{background:linear-gradient(135deg,var(--sg-primary),var(--sg-accent-dark))!important;box-shadow:var(--sg-shadow-sm)!important}.brand-logo,.logo img{filter:drop-shadow(0 0 .5px rgba(255,255,255,.9)) drop-shadow(0 2px 6px rgba(0,0,0,.25))}.page-header{padding:16px 24px!important}.page-header-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.header-variant-balanced{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.header-variant-balanced .brand-title{justify-self:start}.header-variant-balanced .nav-menu{margin-left:0!important;justify-self:center}.header-variant-balanced .header-actions{justify-self:end}.page-header .brand-title,.page-header .nav-menu,.page-header .header-actions{display:flex;align-items:center}.page-header .nav-menu{gap:20px;margin-left:40px}.page-header .header-actions{gap:16px}.page>.password-warning{max-width:1200px;margin:10px auto 0!important;padding:8px 12px;border-radius:8px;background:#facc152e!important;border:1px solid rgba(250,204,21,.45)!important;color:#7a5a00!important;font-size:13px}.header-variant-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-variant-inline .nav-menu{margin-left:16px!important;margin-right:auto}body.header-layout-inline .header-variant-balanced{display:flex;align-items:center;justify-content:space-between;gap:12px}body.header-layout-inline .header-variant-balanced .nav-menu{margin-left:16px!important;margin-right:auto}@media (max-width: 980px){.page-header{padding:12px 14px!important}.header-variant-balanced,.header-variant-inline{display:flex;flex-wrap:wrap;gap:10px}.header-variant-balanced .nav-menu,.header-variant-inline .nav-menu{margin:0!important;width:100%;justify-content:center;flex-wrap:wrap;gap:8px}.header-variant-balanced .header-actions,.header-variant-inline .header-actions{width:100%;justify-content:flex-end}}@media (max-width: 768px){.page-header-inner{flex-direction:column;gap:12px;text-align:center}.page-header .nav-menu{width:100%;margin-left:0!important;justify-content:center;flex-wrap:wrap;gap:8px}.page-header .header-actions{justify-content:center;flex-wrap:wrap;gap:12px}.page>.password-warning{margin:10px 14px 0!important}}.content,.dashboard-content,.admin-content{max-width:1240px!important}.card,.prodotto-card,.vendita-row,.negozio-card,.summary-item,.chart-card,.email-test-card,.form-card{border-radius:var(--sg-radius)!important;border:1px solid #e4ecf5!important;box-shadow:var(--sg-shadow-sm)!important}.dialog,.dialog-box,.pezzi-dialog{border-radius:16px!important;border:1px solid #e4ecf5!important;box-shadow:var(--sg-shadow-md)!important}.btn-primary,.btn-primary-inline,.btn-confirm{background:var(--sg-primary)!important;border-color:var(--sg-primary)!important;color:#fff!important;border-radius:10px!important;font-weight:600!important}.btn-primary:hover,.btn-primary-inline:hover,.btn-confirm:hover{background:var(--sg-accent-dark)!important;border-color:var(--sg-accent-dark)!important}.btn-secondary-small,.btn-toggle,.btn-page,.btn-cancel,.btn-secondary-soft{border-radius:10px!important}.search-bar input,.form-group input,.form-group select,.form-group textarea{border-radius:10px!important;border:1px solid #cfdbeb!important;background:#fbfdff!important}.search-bar input:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--sg-accent)!important;box-shadow:0 0 0 3px #2e6fa324!important}.section h2,.page-header h1,.header h1{letter-spacing:.2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e7eef6}::-webkit-scrollbar-thumb{background:#a7bfd8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8ba9c6}
