body,.app-bg{min-height:100vh;background:#f60;margin:0;font-family:Segoe UI,Arial,sans-serif}.app-main,.login-form,.styled-form{background:#fff;border-radius:14px;box-shadow:0 3px 14px #0000001f;max-width:760px;margin:40px auto 0;padding:30px 28px 22px}.app-bg{min-height:100vh;background:#f60;font-family:Segoe UI,Arial,sans-serif;margin:0;padding:0}.top-bar{position:sticky;top:0;left:0;z-index:99;background:#fff;box-shadow:0 2px 8px #0000000f;border-bottom:1px solid #eee;padding:0 0 8px}.top-bar-title{margin-top:0;margin-bottom:10px;padding:16px 24px 4px;color:#f60;font-size:2rem;font-weight:900;letter-spacing:2px;text-align:center}.top-bar-buttons{display:flex;align-items:center;gap:12px;padding:0 20px 4px}.top-bar-btn{background:#eee;border:1px solid #bbb;border-radius:6px;padding:8px 16px;font-weight:400;font-size:10pt;cursor:pointer;outline:none;box-shadow:none;transition:background .18s}.top-bar-btn.active{background:gold;font-weight:700}.top-bar-btn:hover{background:gold}.logout-btn{margin-left:8px;color:#c00;font-weight:700;background:transparent;border:1px solid #c00;border-radius:6px;padding:6px 16px;cursor:pointer;transition:background .18s}.logout-btn:hover{background:#ffe5e5}.user-label{font-style:italic;font-size:1rem}.main-content{margin:24px auto 0;max-width:1280px;background:#f60;border-radius:12px;min-height:80vh;padding:0 20px 40px}.login-form-col{background:#fff;border-radius:16px;box-shadow:0 6px 32px #0000001c;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:290px;padding:32px 32px 24px}.login-logo-img{width:250px;height:auto;margin-bottom:30px;margin-top:18px}.login-logo,.app-logo{text-align:center;margin-top:38px;margin-bottom:0}.login-logo img,.app-logo img{max-width:130px;height:auto;display:block;margin:0 auto 12px}h1,h2{text-align:center;color:#f60;font-weight:700;letter-spacing:.01em;margin-top:.2em;margin-bottom:1em}h3{text-align:left;color:#fff;font-weight:700;font-size:18pt;letter-spacing:.01em;margin-top:.2em;margin-bottom:1em}h4{text-align:left;color:#fff;font-weight:700;letter-spacing:.01em;margin-top:0;margin-bottom:1em;padding-top:0}h5{text-align:right;color:#fff;font-weight:700;font-size:14pt;letter-spacing:.01em;margin-top:5px;margin-bottom:10px}.totali-box{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-top:8px;margin-bottom:8px;font-weight:700;font-size:1.09rem}.totale-row{color:#fff;background:transparent;margin:0;padding:0 2px;line-height:1.2}.totale-ivato{font-size:1.19rem;color:gold;text-shadow:0 1px 2px rgba(0,0,0,.11);margin-top:2px}.login-centerbox{display:flex;flex-direction:column;align-items:center}.login-form,.styled-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:flex-start;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000001a;padding:22px 18px 16px;margin-top:16px}.styled-input,.login-form input,.login-form select,.styled-form input,.styled-form select{font-size:1.07rem;padding:10px 13px;border:1.5px solid #e1e1e1;border-radius:8px;outline:none;background:#fcfcfc;margin-bottom:0;min-width:140px;transition:border .19s,background .16s;box-sizing:border-box}.styled-input:focus,.login-form input:focus,.login-form select:focus,.styled-form input:focus,.styled-form select:focus{border:1.7px solid #ff6600;background:#fff8f3}.styled-btn,.login-form button,.styled-form button{background:#f60;color:#fff;font-weight:700;border:none;border-radius:8px;padding:11px 26px;font-size:1.09rem;margin-right:7px;margin-bottom:0;cursor:pointer;box-shadow:0 1px 6px #00000008;transition:background .18s,color .16s}.styled-btn:hover,.login-form button:hover,.styled-form button:hover{background:#cc5200}.login-error{color:#c00;margin-top:12px;font-weight:700;text-align:center}@media (max-width: 800px){.app-main,.login-form,.styled-form{max-width:98vw;padding:16px 2vw 14px}.login-logo img,.app-logo img{max-width:105px}}@media (max-width: 650px){.login-form,.styled-form{flex-direction:column;align-items:stretch;gap:8px}}table{border-collapse:collapse;width:100%;background:#fff;font-size:.97rem}th,td{border:1px solid #eee;padding:7px 9px;text-align:left}th{background:#fff4e5;color:#f60;font-weight:700;position:sticky;top:0;z-index:3}tbody tr:nth-child(odd){background:#fff7f2}input[type=text],input[type=search]{border:1.5px solid #e1e1e1;border-radius:7px;padding:8px 10px;margin-bottom:0}input[type=text]:focus,input[type=search]:focus{border:1.5px solid #ff6600;background:#fff7f0}
