:root{--gov-saffron:#f60;--gov-green:#138808;--gov-navy:#003087;--gov-dark-blue:#002366;--gov-light-blue:#1565c0;--gov-red:#c0392b;--gov-gold:#b8860b;--gov-yellow:#fff3cd;--bg-page:#f0f2f5;--bg-white:#fff;--bg-light:#eef2f7;--border-color:#becad6;--border-dark:#9aa8b6;--text-dark:#212529;--text-muted:#6c757d;--shadow-card:0 2px 8px #0000001f;--transition:all .2s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-page);color:var(--text-dark);font-family:Noto Sans,Arial,sans-serif;font-size:14px;line-height:1.6}.gov-tricolor{height:6px;display:flex}.gov-tricolor .saffron{background:#f93;flex:1}.gov-tricolor .white{background:#fff;flex:1}.gov-tricolor .green{background:#138808;flex:1}.gov-header-main{border-bottom:3px solid var(--gov-dark-blue);background:#fff;align-items:center;gap:1.5rem;padding:.8rem 1.5rem;display:flex}.gov-header-text{color:var(--gov-dark-blue)}.gov-header-text .ministry{opacity:.7;letter-spacing:.5px;text-transform:uppercase;color:var(--gov-dark-blue);font-size:.75rem}.gov-header-text h1{color:var(--gov-dark-blue);font-family:Noto Serif,serif;font-size:1.35rem;font-weight:700;line-height:1.3}.gov-header-text .scheme-title{color:var(--gov-dark-blue);opacity:.85;margin-top:.2rem;font-size:1.15rem;font-weight:600}.page-wrapper{max-width:960px;margin:0 auto;padding:1.5rem}.step-bar{border:1px solid var(--border-color);box-shadow:var(--shadow-card);background:#fff;border-radius:2px;justify-content:center;align-items:center;gap:0;margin-bottom:1.5rem;padding:.75rem 1.5rem;display:flex}.step-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.step-item.active{color:var(--gov-dark-blue)}.step-item.done{color:var(--gov-green)}.step-circle{border:2px solid var(--border-color);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.step-item.active .step-circle{border-color:var(--gov-dark-blue);background:var(--gov-dark-blue);color:#fff}.step-item.done .step-circle{border-color:var(--gov-green);background:var(--gov-green);color:#fff}.step-connector{background:var(--border-color);width:60px;height:2px;margin:0 .5rem}.step-connector.done{background:var(--gov-green)}.form-card{background:var(--bg-white);border:1px solid var(--border-color);border-top:4px solid var(--gov-dark-blue);box-shadow:var(--shadow-card);border-radius:2px;margin-bottom:1.5rem;overflow:hidden}.form-card-header{background:linear-gradient(to right, var(--gov-dark-blue), var(--gov-light-blue));color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-card-header h2{text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:600}.form-card-header .badge{background:#ffffff40;border-radius:2px;padding:.2rem .6rem;font-size:.75rem}.form-card-body{padding:1.5rem}.section-head{background:var(--bg-light);border-left:4px solid var(--gov-dark-blue);color:var(--gov-dark-blue);text-transform:uppercase;letter-spacing:.5px;margin:1.5rem 0 1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.form-table{border-collapse:collapse;width:100%}.form-table tr+tr td{border-top:1px solid #eee}.form-table td{vertical-align:middle;padding:.6rem .5rem}.form-table td.label-col{width:38%;color:var(--text-dark);font-size:.87rem;font-weight:500}.form-table td.label-col:after{content:":"}input[type=text],input[type=number],input[type=tel],input[type=date],select,textarea{border:1px solid var(--border-dark);width:100%;color:var(--text-dark);transition:var(--transition);background:#fff;border-radius:2px;padding:.45rem .6rem;font-family:Noto Sans,Arial,sans-serif;font-size:.87rem}input[type=text]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=date]:focus,select:focus,textarea:focus{border-color:var(--gov-light-blue);outline:none;box-shadow:0 0 0 2px #1565c026}textarea{resize:vertical;min-height:60px}.radio-inline{flex-wrap:wrap;gap:2rem;padding:.5rem 0;display:flex}.radio-inline label{cursor:pointer;align-items:center;gap:.4rem;font-size:.87rem;display:flex}.radio-inline input[type=radio]{cursor:pointer;width:15px;height:15px;accent-color:var(--gov-dark-blue)}.instructions-box{background:var(--gov-yellow);border:1px solid #f0c000;border-left:4px solid var(--gov-gold);color:#5d4037;border-radius:2px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.82rem}.instructions-box h4{text-transform:uppercase;margin-bottom:.4rem;font-size:.85rem}.instructions-box ul{margin-top:.3rem;padding-left:1.2rem}.instructions-box ul li{margin-bottom:.2rem}.declaration-box{border:1px solid var(--border-color);background:#fafbfc;border-radius:2px;margin-bottom:1.5rem;padding:1.5rem}.declaration-box h3{text-align:center;text-transform:uppercase;color:var(--gov-dark-blue);margin-bottom:1.2rem;font-family:Noto Serif,serif;font-size:1rem;font-weight:700;text-decoration:underline}.declaration-text{color:var(--text-dark);text-align:justify;font-size:.9rem;line-height:1.9}.declaration-text ol{margin-top:.75rem;padding-left:1.5rem}.declaration-text ol li{margin-bottom:.75rem}.decl-name-line{min-width:160px;color:var(--gov-dark-blue);border-bottom:1px solid #333;padding:0 4px;font-weight:600;display:inline-block}.signature-area{border-top:1px dashed var(--border-color);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.signature-col{text-align:center;min-width:160px}.signature-line{border-top:1px solid #333;width:100%;margin-top:2.5rem;margin-bottom:.3rem}.signature-col p{color:var(--text-muted);font-size:.8rem;font-weight:600}.btn-area{background:var(--bg-light);border-top:1px solid var(--border-color);justify-content:center;gap:1rem;padding:1rem 1.5rem;display:flex}.btn-submit{background:var(--gov-dark-blue);color:#fff;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:2px;padding:.7rem 2.5rem;font-family:Noto Sans,Arial,sans-serif;font-size:.9rem;font-weight:600}.btn-submit:hover{background:var(--gov-light-blue)}.btn-reset{color:var(--gov-red);border:1px solid var(--gov-red);cursor:pointer;transition:var(--transition);text-transform:uppercase;background:#fff;border-radius:2px;padding:.7rem 2rem;font-family:Noto Sans,Arial,sans-serif;font-size:.9rem;font-weight:600}.btn-reset:hover{background:#fff5f5}.btn-download{background:var(--gov-green);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition);border:none;border-radius:2px;padding:.7rem 2rem;font-family:Noto Sans,Arial,sans-serif;font-size:.9rem;font-weight:600}.btn-download:hover{background:#1b5e20}.btn-outline{color:var(--gov-dark-blue);border:1px solid var(--gov-dark-blue);cursor:pointer;text-transform:uppercase;transition:var(--transition);background:#fff;border-radius:2px;padding:.7rem 2rem;font-family:Noto Sans,Arial,sans-serif;font-size:.9rem;font-weight:600}.btn-outline:hover{background:var(--bg-light)}.ack-ref{text-align:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:2px;margin-bottom:1.5rem;padding:.85rem 1.5rem;font-size:.9rem}.ack-ref strong{color:var(--gov-green);font-size:1rem}.ack-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.87rem}.ack-table th{background:var(--bg-light);text-align:left;color:var(--gov-dark-blue);border:1px solid var(--border-color);text-transform:uppercase;padding:.6rem .8rem;font-size:.8rem;font-weight:600}.ack-table td{border:1px solid var(--border-color);color:var(--text-dark);padding:.55rem .8rem}.ack-table tr:nth-child(2n) td{background:#fafbfc}.ack-note{background:var(--gov-yellow);border:1px solid #f0c000;border-left:4px solid var(--gov-gold);border-radius:2px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.82rem}.success-icon{text-align:center;margin-bottom:1rem}.success-icon span{background:var(--gov-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.8rem;font-weight:700;display:inline-flex}@media print{.btn-area,.step-bar,.gov-tricolor,.instructions-box{display:none!important}body{font-size:12pt;background:#fff!important}.form-card,.declaration-box{box-shadow:none!important}.gov-header-main,.ack-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:640px){.gov-header-main{text-align:center;flex-direction:column}.form-table td.label-col{white-space:normal}.signature-area{flex-direction:column;align-items:center}.page-wrapper{padding:.75rem}.step-connector{width:30px}}
