#auth{padding:20px;max-width:400px;margin:50px auto;font-family:Arial,sans-serif;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}#auth .titolo{color:#333;margin-bottom:20px}#auth form div{margin-bottom:15px;text-align:left}#auth form label{display:block;margin-bottom:5px;font-weight:700;color:#555}#auth form input[type=email],#auth form input[type=password]{width:calc(100% - 22px);padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}#auth form button{background-color:#007bff;color:#fff;padding:10px 15px;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-top:10px;margin-right:10px}#auth form button:hover{background-color:#0056b3}#auth form button[type=button]{background-color:#6c757d}#auth form button[type=button]:hover{background-color:#5a6268}#auth p{margin-top:15px;font-size:14px}#admin-panel{padding:20px;max-width:800px;margin:0 auto;font-family:Arial,sans-serif}#admin-panel,#admin-panel *{box-sizing:border-box}#admin-panel h1{text-align:center;color:#333;margin-bottom:30px}#admin-panel button{background-color:#007bff;color:#fff;padding:10px 15px;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-right:10px;margin-bottom:20px}#admin-panel button:hover{background-color:#0056b3}#admin-panel form{background-color:#f9f9f9;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px}#admin-panel form div{margin-bottom:15px}#admin-panel form label{display:block;margin-bottom:5px;font-weight:700;color:#555}#admin-panel form input[type=text],#admin-panel form input[type=url],#admin-panel form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}#admin-panel form textarea{resize:vertical;min-height:80px}#admin-panel form button[type=submit]{background-color:#28a745}#admin-panel form button[type=submit]:hover{background-color:#218838}#admin-panel .projects-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}#admin-panel .project-item{background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}#admin-panel .project-item h3{color:#007bff;margin-top:0;margin-bottom:10px}#admin-panel .project-item p{color:#666;font-size:14px;margin-bottom:5px}#admin-panel .project-item a{color:#007bff;text-decoration:none;margin-right:10px}#admin-panel .project-item a:hover{text-decoration:underline}#admin-panel .project-item button{background-color:#ffc107;color:#333;margin-top:10px}#admin-panel .project-item button:hover{background-color:#e0a800}#admin-panel .project-item button:last-of-type{background-color:#dc3545;color:#fff}#admin-panel .project-item button:last-of-type:hover{background-color:#c82333}@media(max-width:768px){#admin-panel{padding:12px}#admin-panel h1{margin-bottom:18px;font-size:22px}#admin-panel button{width:100%;margin-right:0}#admin-panel form{padding:14px}#admin-panel .projects-list{grid-template-columns:1fr;gap:12px}#admin-panel .project-item{padding:14px}}.settings-container{padding:20px;max-width:800px;margin:0 auto;font-family:Arial,sans-serif;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.settings-container h2{text-align:center;color:#2c3e50;margin-bottom:30px}.settings-container h3{color:#34495e;margin-top:30px;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.settings-submenu{display:flex;gap:10px;margin:10px 0 20px;padding-bottom:12px;border-bottom:1px solid #eee}.settings-submenu-btn{background:#f3f6fb;color:#2c3e50;border:1px solid #d7e0ef;border-radius:999px;padding:8px 14px;cursor:pointer;font-size:14px}.settings-submenu-btn.active{background:#007bff;color:#fff;border-color:#007bff}.settings-submenu-btn:hover{filter:brightness(.98)}.settings-section,.settings-block{margin-top:10px}.settings-subtitle{margin:0 0 10px;color:#34495e;font-size:15px}.settings-container form div{margin-bottom:15px}.settings-container form label{display:block;margin-bottom:5px;font-weight:700;color:#555}.settings-container form input[type=email],.settings-container form input[type=text],.settings-container form input[type=url]{width:calc(100% - 22px);padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.settings-container form textarea{width:calc(100% - 22px);padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:vertical}.settings-hint{margin-top:8px;color:#555;font-size:14px;text-align:left}.settings-section-separator{margin:30px 0;border-top:1px solid #e6e6e6}.code-boxes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.code-box{margin-bottom:0}@media(max-width:768px){.code-boxes{grid-template-columns:1fr}}.settings-container form button{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-top:20px}.settings-container form button:hover{background-color:#0056b3}.settings-container p{margin-top:15px;font-size:14px;color:green;text-align:center}.settings-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-bottom:8px}@media(max-width:640px){.settings-brand-grid{grid-template-columns:1fr}}.settings-brand-subtitle{margin:0 0 10px;padding:0;border:none;font-size:15px;font-weight:700;color:#34495e}.settings-brand-preview{margin-bottom:12px;display:flex;align-items:center;min-height:56px}.settings-brand-preview--logo{max-width:300px}.settings-brand-preview--logo img{width:300px;max-width:100%;height:156px;object-fit:contain;display:block}.settings-brand-preview--favicon img{width:48px;height:48px;object-fit:contain;display:block}.settings-avatar-preview{margin-bottom:12px}.settings-avatar-preview img{max-height:140px;max-width:140px;width:auto;object-fit:cover;border-radius:8px;display:block}.settings-file-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-container form label.settings-file-browse-btn{display:inline-flex;align-items:center;justify-content:center;margin-bottom:0;padding:10px 18px;background:#34495e;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,transform .05s ease}.settings-container form label.settings-file-browse-btn:hover{background:#2c3e50}.settings-container form label.settings-file-browse-btn:active{transform:translateY(1px)}.settings-container form label.settings-file-browse-btn:focus-visible{outline:2px solid #5dade2;outline-offset:2px}.settings-container form label.settings-file-browse-btn.settings-file-browse-btn--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.settings-file-status{font-size:14px;color:#555}.admin-dashboard-container{display:flex;min-height:100vh;font-family:Arial,sans-serif}.admin-mobile-topbar,.admin-backdrop{display:none}.admin-sidebar{width:200px;background-color:#2c3e50;color:#fff;padding:20px;box-shadow:2px 0 5px #0000001a;overflow:visible}.admin-sidebar nav ul{list-style:none;padding:0;margin:0}.admin-sidebar nav li{margin-bottom:10px}.admin-sidebar nav a,.admin-sidebar nav button{display:block;color:#fff;text-decoration:none;padding:10px 8px;border-radius:5px;transition:background-color .3s ease;background:none;border:none;width:100%;text-align:justify;cursor:pointer;font-size:16px}.admin-sidebar nav a.active{background-color:#34495e}.admin-sidebar-group{margin-bottom:10px}.admin-sidebar-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.admin-caret{display:inline-block;transform:rotate(0);transition:transform .2s ease;opacity:.9}.admin-caret.open{transform:rotate(90deg)}.admin-sidebar-submenu{list-style:none;padding:0;margin:6px 0 0;display:none}.admin-sidebar-submenu.open{display:block}.admin-sidebar-submenu li{margin-bottom:6px;overflow:visible}.admin-sidebar-submenu a{font-size:14px;padding:0;opacity:.95}.admin-submenu-label{padding:8px 15px 8px 28px}.admin-content{flex-grow:1;min-width:0;padding:20px;background-color:#f4f7f6}.dashboard-overview{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.dashboard-overview h2{color:#2c3e50;margin-bottom:15px}.dashboard-overview p{font-size:18px;color:#555}.dashboard-overview strong{color:#007bff}@media(max-width:768px){.admin-dashboard-container{display:block;min-height:100vh}.admin-mobile-topbar{display:flex;align-items:center;gap:12px;padding:10px 12px;background-color:#f4f7f6;border-bottom:1px solid #e6e9e8;position:sticky;top:0;z-index:30}.admin-hamburger{width:40px;height:40px;border:1px solid #d6dbd8;background:#fff;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-hamburger-icon{display:block;width:22px;height:22px}.admin-hamburger-icon path{fill:none;stroke:#2c3e50;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.admin-mobile-title{font-weight:700;color:#2c3e50}.admin-backdrop{display:block;position:fixed;inset:0;background:#00000073;border:none;padding:0;margin:0;z-index:40;cursor:pointer}.admin-sidebar{position:fixed;top:0;left:0;height:100dvh;width:min(320px,85vw);padding:12px;box-shadow:2px 0 10px #0003;transform:translate(-105%);transition:transform .2s ease;z-index:50;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-sidebar.open{transform:translate(0)}.admin-sidebar nav a,.admin-sidebar nav button{font-size:15px;padding:10px 12px;text-align:left}.admin-submenu-label{padding:8px 12px 8px 18px}.admin-content{padding:12px}.dashboard-overview{padding:14px}.dashboard-overview p{font-size:16px}}
