/* ITPWS Employee Information & Employment Record Form */
.itpws-eirf-wrap{max-width:1100px;margin:30px auto;font-family:Arial,Helvetica,sans-serif;color:#111}
.itpws-eirf-form{background:#fff;border:1px solid #222;padding:28px;box-shadow:0 3px 15px rgba(0,0,0,.08)}
.itpws-header{text-align:center;border-bottom:3px solid #111;padding:0 0 18px;margin-bottom:20px}
.itpws-company{font-size:20px;font-weight:800;letter-spacing:.2px}.itpws-header h1{font-size:24px;margin:7px 0 0}.itpws-ref{margin-top:10px;font-weight:700}
.itpws-section{border:1px solid #333;margin:18px 0 0;padding:16px}.itpws-section h2{font-size:15px;margin:-16px -16px 15px;padding:9px 12px;border-bottom:1px solid #333;background:#f2f2f2;text-transform:uppercase}
.guidance{font-size:13px;border-left:4px solid #222;background:#f7f7f7;padding:10px 12px;margin:18px 0 0}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr 1fr 1fr}.grid.one{grid-template-columns:1fr}
.itpws-section label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.itpws-section input[type=text],.itpws-section input[type=email],.itpws-section input[type=date],.itpws-section input[type=number],.itpws-section select,.itpws-section textarea{width:100%;box-sizing:border-box;border:1px solid #777;border-radius:2px;padding:9px;font-size:13px;background:#fff}.itpws-section textarea{min-height:72px;resize:vertical}
.itpws-check{font-weight:600!important;display:inline-flex!important;align-items:center;gap:6px;margin:5px 20px 5px 0}.itpws-check input{width:17px;height:17px}
.table-scroll{overflow-x:auto}.itpws-grid-table{width:100%;border-collapse:collapse;min-width:720px}.itpws-grid-table th,.itpws-grid-table td{border:1px solid #555;padding:6px;vertical-align:top}.itpws-grid-table th{font-size:11px;background:#eee}.itpws-grid-table td input{width:100%;border:0;padding:7px;box-sizing:border-box;font-size:11px}.doc-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.declaration{border:1px solid #777;padding:13px;font-size:12px;line-height:1.55;text-align:justify;margin-bottom:15px}
.itpws-submit-row{text-align:center;margin:24px 0}.itpws-submit{background:#111;color:#fff;border:0;padding:13px 24px;font-weight:700;border-radius:3px;cursor:pointer}.itpws-alert{padding:13px;margin:20px 0;border:1px solid}.itpws-alert.success{background:#f2fff2;border-color:#4a8}.itpws-alert.error{background:#fff3f3;border-color:#c33}.itpws-footer{text-align:center;font-size:10px;margin-top:22px;border-top:1px solid #333;padding-top:10px}
.print-toolbar{max-width:1100px;margin:20px auto;text-align:right}.print-toolbar button{padding:10px 18px}
@media(max-width:700px){.itpws-eirf-form{padding:12px}.grid.two,.grid.three,.doc-list{grid-template-columns:1fr}.itpws-header h1{font-size:18px}.itpws-company{font-size:16px}.itpws-section{padding:11px}.itpws-section h2{margin:-11px -11px 12px}}
@media print{body{background:#fff!important}.itpws-eirf-wrap{max-width:none;margin:0}.itpws-eirf-form{border:0;box-shadow:none;padding:0}.print-toolbar{display:none!important}.itpws-section{break-inside:avoid}.itpws-header{break-after:avoid}input,textarea,select{color:#000!important}.itpws-section input,.itpws-section textarea,.itpws-section select{border:0!important;padding:3px!important}.itpws-section input::placeholder,.itpws-section textarea::placeholder{color:transparent}.itpws-submit-row{display:none}.itpws-footer{margin-top:10px}}
