*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Segoe UI,Arial,sans-serif;font-size:16px;color:#222;background-color:#fff}:root{--page-padding-x: 2rem;--page-padding-y: 2rem}@media (max-width: 600px){:root{--page-padding-x: 1rem;--page-padding-y: 1.25rem}}main{max-width:1200px;margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x)}a{cursor:pointer}img{max-width:100%;height:auto}:root{--pn-accent: #3b6fd4;--pn-accent-dark: #2d5ab0;--pn-accent-soft: rgba(59, 111, 212, .08);--pn-text: #222;--pn-text-muted: #555;--pn-border: #e0e0e0;--pn-radius-lg: 12px;--pn-radius-md: 8px;--pn-shadow: 0 6px 20px rgba(0, 0, 0, .07);--pn-success: #1b7a3d;--pn-success-bg: #eaf7ef;--pn-danger: #b00020;--pn-danger-bg: #fdecea;--pn-warning: #b06a00;--pn-warning-bg: #fff4e0}html body .auth-page,html body .area-personale,html body .prenota-page,html body .lezioni-page,html body .staff-page{background:#fff;border:1px solid var(--pn-border);border-radius:var(--pn-radius-lg);box-shadow:var(--pn-shadow);margin:2rem auto}html body .auth-page h1,html body .area-personale h1,html body .prenota-page h1,html body .lezioni-page h1,html body .staff-page h1{font-size:1.5rem;font-weight:700;color:var(--pn-text);padding-bottom:.6rem;margin-bottom:1.25rem;border-bottom:3px solid var(--pn-accent);display:inline-block}html body .auth-page h2,html body .auth-page h3,html body .area-personale h2,html body .area-personale h3,html body .prenota-page h2,html body .prenota-page h3,html body .lezioni-page h2,html body .lezioni-page h3,html body .staff-page h2,html body .staff-page h3{font-weight:700;color:var(--pn-text)}html body .auth-page a,html body .area-personale a,html body .prenota-page a,html body .lezioni-page a,html body .staff-page a{color:var(--pn-accent);font-weight:600}html body .auth-page a:hover,html body .area-personale a:hover,html body .prenota-page a:hover,html body .lezioni-page a:hover,html body .staff-page a:hover{text-decoration:underline}html body .auth-page label,html body .area-personale label,html body .prenota-page label,html body .lezioni-page label,html body .staff-page label{font-weight:600;font-size:.9rem;color:var(--pn-text-muted)}html body .auth-page input,html body .auth-page select,html body .auth-page textarea,html body .area-personale input,html body .area-personale select,html body .area-personale textarea,html body .prenota-page input,html body .prenota-page select,html body .prenota-page textarea,html body .lezioni-page input,html body .lezioni-page select,html body .lezioni-page textarea,html body .staff-page input,html body .staff-page select,html body .staff-page textarea{border:1px solid var(--pn-border);border-radius:var(--pn-radius-md);padding:.55rem .7rem;font-size:.95rem;font-family:inherit;color:var(--pn-text);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}html body .auth-page input:focus,html body .auth-page select:focus,html body .auth-page textarea:focus,html body .area-personale input:focus,html body .area-personale select:focus,html body .area-personale textarea:focus,html body .prenota-page input:focus,html body .prenota-page select:focus,html body .prenota-page textarea:focus,html body .lezioni-page input:focus,html body .lezioni-page select:focus,html body .lezioni-page textarea:focus,html body .staff-page input:focus,html body .staff-page select:focus,html body .staff-page textarea:focus{outline:none;border-color:var(--pn-accent);box-shadow:0 0 0 3px var(--pn-accent-soft)}html body .auth-page button,html body .area-personale button,html body .prenota-page button,html body .lezioni-page button,html body .staff-page button{font-family:inherit;font-weight:700;font-size:.9rem;border-radius:var(--pn-radius-md);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .15s ease}html body .auth-page button:disabled,html body .area-personale button:disabled,html body .prenota-page button:disabled,html body .lezioni-page button:disabled,html body .staff-page button:disabled{opacity:.55;cursor:not-allowed}html body .auth-page button[type=submit],html body .area-personale button[type=submit],html body .prenota-page button[type=submit],html body .lezioni-page button[type=submit],html body .staff-page button[type=submit]{background:var(--pn-accent);color:#fff;border:none;padding:.65rem 1.5rem}html body .auth-page button[type=submit]:hover:not(:disabled),html body .area-personale button[type=submit]:hover:not(:disabled),html body .prenota-page button[type=submit]:hover:not(:disabled),html body .lezioni-page button[type=submit]:hover:not(:disabled),html body .staff-page button[type=submit]:hover:not(:disabled){background:var(--pn-accent-dark)}html body .auth-page button[type=button],html body .area-personale button[type=button],html body .prenota-page button[type=button],html body .lezioni-page button[type=button],html body .staff-page button[type=button]{background:#fff;color:var(--pn-accent);border:1px solid var(--pn-accent);padding:.4rem .9rem}html body .auth-page button[type=button]:hover:not(:disabled),html body .area-personale button[type=button]:hover:not(:disabled),html body .prenota-page button[type=button]:hover:not(:disabled),html body .lezioni-page button[type=button]:hover:not(:disabled),html body .staff-page button[type=button]:hover:not(:disabled){background:var(--pn-accent-soft)}html body .auth-page p.error,html body .auth-page p.success,html body .auth-page p.pending,html body .area-personale p.error,html body .area-personale p.success,html body .area-personale p.pending,html body .prenota-page p.error,html body .prenota-page p.success,html body .prenota-page p.pending,html body .lezioni-page p.error,html body .lezioni-page p.success,html body .lezioni-page p.pending,html body .staff-page p.error,html body .staff-page p.success,html body .staff-page p.pending{padding:.6rem .9rem;border-radius:0 var(--pn-radius-md) var(--pn-radius-md) 0;font-size:.9rem}html body .auth-page p.error,html body .area-personale p.error,html body .prenota-page p.error,html body .lezioni-page p.error,html body .staff-page p.error{color:var(--pn-danger);background:var(--pn-danger-bg);border-left:3px solid var(--pn-danger)}html body .auth-page p.success,html body .area-personale p.success,html body .prenota-page p.success,html body .lezioni-page p.success,html body .staff-page p.success{color:var(--pn-success);background:var(--pn-success-bg);border-left:3px solid var(--pn-success)}html body .auth-page p.pending,html body .area-personale p.pending,html body .prenota-page p.pending,html body .lezioni-page p.pending,html body .staff-page p.pending{color:var(--pn-warning);background:var(--pn-warning-bg);border-left:3px solid var(--pn-warning)}html body .auth-page span.pending,html body .area-personale span.pending,html body .prenota-page span.pending,html body .lezioni-page span.pending,html body .staff-page span.pending{display:inline-block;color:var(--pn-warning);background:var(--pn-warning-bg);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700}html body .auth-page li,html body .area-personale li,html body .prenota-page li,html body .lezioni-page li,html body .staff-page li{box-shadow:0 1px 3px #0000000a}
