:root{--vg:#168b55;--vgd:#0c613d;--bg:#f5f7f6;--bd:#dde5e1;--tx:#1d2a24;--muted:#68756e}
.valve-wrap,.valve-login{font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--tx)}
.valve-wrap{max-width:1180px;margin:0 auto;padding:24px 16px 48px}
.valve-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.valve-head span,.valve-atleta>span{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--vg)}
.valve-head h2,.valve-box h3,.valve-box h4{margin-top:4px}
.valve-box,.valve-stat,.valve-login{background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:0 8px 30px rgba(22,54,39,.06)}
.valve-box,.valve-login{padding:24px;margin-bottom:20px}
.valve-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.valve-stat{padding:20px}.valve-stat span,.valve-stat strong{display:block}.valve-stat strong{font-size:34px}
.valve-btn{display:inline-block;border:0;background:var(--vg);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 18px;border-radius:10px;cursor:pointer}
.valve-btn:hover{background:var(--vgd)}.valve-secondary{border:1px solid var(--vg);background:#fff;color:var(--vg)!important}.valve-secondary:hover{background:#eaf7f0;color:var(--vg)!important}
.valve-login{max-width:460px;margin:30px auto}.valve-login label{font-weight:700}
.valve-login input[type=text],.valve-login input[type=password]{width:100%;padding:11px;border:1px solid var(--bd);border-radius:9px}
.valve-login input[type=submit]{border:0;border-radius:10px;padding:12px 18px;background:var(--vg);color:#fff;font-weight:700}
.valve-table-wrap{overflow-x:auto}.valve-table{width:100%;border-collapse:collapse}
.valve-table th,.valve-table td{padding:13px 12px;border-bottom:1px solid var(--bd);text-align:left}
.valve-table th{font-size:12px;text-transform:uppercase}
.valve-doc-list{border-top:1px solid var(--bd);margin-bottom:24px}
.valve-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--bd)}
.valve-doc-row small{display:block;color:var(--muted)}
.valve-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;background:#eef2f0}
.valve-approvato{background:#dff3e7;color:#176238}.valve-da_controllare{background:#fff2c7;color:#7e5b00}
.valve-da_correggere,.valve-scaduto{background:#f9dddd;color:#8a2525}
.valve-upload{margin-top:24px;padding-top:20px;border-top:1px solid var(--bd)}
.valve-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.valve-form-grid label span{display:block;margin-bottom:6px;font-size:13px;font-weight:700}
.valve-form-grid input,.valve-form-grid select{width:100%;padding:11px 12px;border:1px solid var(--bd);border-radius:9px;background:#fff}
.valve-file{grid-column:1/-1}
.valve-notice{padding:14px 16px;border-radius:10px;margin-bottom:18px;font-weight:700}
.valve-success{background:#dff3e7;color:#176238}.valve-error{background:#f9dddd;color:#8a2525}
@media(max-width:760px){.valve-head{flex-direction:column}.valve-stats,.valve-form-grid{grid-template-columns:1fr}.valve-doc-row{grid-template-columns:1fr}.valve-file{grid-column:auto}}


/* 0.2.4 — controlli uniformi */
.valve-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.valve-wrap select,.valve-wrap textarea,.valve-login input:not([type="submit"]){box-sizing:border-box;min-height:44px;border:1px solid #c8d7cf!important;border-width:1px!important;border-radius:10px!important;background:#fff;font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;font-weight:500;box-shadow:none!important}
.valve-btn,.valve-login input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--vg)!important;border-radius:10px;background:var(--vg)!important;color:#fff!important;font-size:14px;font-weight:600;line-height:1.2}
.valve-secondary{background:#fff!important;color:var(--vg)!important;box-shadow:none!important}.valve-secondary:hover{background:#eaf7f0!important;color:var(--vg)!important}
