/*
 * Styles for the nomination form itself.
 * Only enqueued on page-nomination-form.php (not the landing page).
 * Depends on the CSS variables and .par-btn/.par-h2 rules defined in
 * presidents-award.css, which must be enqueued alongside this file.
 */
.par-form-wrap{background:#fff;border-radius:1.5rem;box-shadow:var(--par-shadow-lg);padding:2rem;}
.par-alert{border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.875rem;}
.par-alert--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;text-align:center;}
.par-alert--error{background:#fff5f5;border:1px solid #fecaca;color:#991b1b;}
.par-alert ul{margin-top:.5rem;padding-left:1.25rem;list-style:disc;}
.par-field{margin-bottom:1.25rem;}
.par-field label{display:block;font-family:'Poppins',sans-serif;font-weight:600;font-size:.8rem;color:var(--par-heading-blue);margin-bottom:.4rem;}
.par-field input[type=text],.par-field input[type=email],.par-field input[type=file],.par-field textarea,.par-field select{width:100%;padding:.65rem .85rem;border:1px solid var(--par-gray-200);border-radius:.6rem;font-size:.9rem;color:var(--par-text-dark);}
.par-field textarea{min-height:120px;resize:vertical;}
.par-field input:focus,.par-field textarea:focus,.par-field select:focus{outline:2px solid var(--par-blue);outline-offset:1px;}
.par-field-row{display:grid;grid-template-columns:1fr;gap:1.25rem;}
.par-radio-group{display:flex;flex-direction:column;gap:.5rem;}
.par-radio-group label{display:flex;align-items:center;gap:.5rem;font-family:'Barlow',sans-serif;font-weight:400;font-size:.9rem;color:var(--par-text-dark);}
.par-checkbox-field{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--par-gray-700);margin-bottom:1.5rem;align-items:center;}
.par-checkbox-field input{margin-top:3px;}
.par-hp{display:none !important;}

.par-file-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;}
.par-file-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--par-gray-50);border:1px solid var(--par-gray-200);border-radius:.5rem;padding:.5rem .75rem;}
.par-file-list__name{font-size:.8rem;color:var(--par-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.par-file-list__size{color:var(--par-gray-500);margin-left:.4rem;}
.par-file-list__remove{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--par-red);font-size:1.1rem;line-height:1;padding:.15rem .4rem;border-radius:.3rem;}
.par-file-list__remove:hover{background:#fff5f5;}
.par-file-list__note{font-size:.75rem;color:var(--par-red);margin-top:.5rem;}

.par-form-intro{margin-bottom:2rem;}
.par-form-intro p{color:var(--par-gray-600);font-size:.9rem;line-height:1.6;margin-bottom:1rem;}
.par-form-note{background:#fff5f5;border-left:4px solid var(--par-red);border-radius:0 .75rem .75rem 0;padding:1.25rem 1.5rem;margin-bottom:1.5rem;}
.par-form-note h4{font-family:'Poppins',sans-serif;color:var(--par-red);font-weight:600;font-size:.85rem;margin-bottom:.5rem;}
.par-form-note ul{display:flex;flex-direction:column;gap:.4rem;}
.par-form-note li{font-size:.85rem;color:var(--par-gray-700);display:flex;gap:.5rem;}
.par-form-note .par-dot{flex-shrink:0;margin-top:10px;width:.375rem;height:.375rem;border-radius:9999px;background:var(--par-red);}
.par-form-guidelines{background:#f0f7ff;border-left:4px solid var(--par-blue);border-radius:0 .75rem .75rem 0;padding:1.25rem 1.5rem;margin-bottom:2rem;}
.par-form-guidelines h4{font-family:'Poppins',sans-serif;color:var(--par-heading-blue);font-weight:600;font-size:.85rem;margin-bottom:.5rem;}
.par-form-guidelines ul{display:flex;flex-direction:column;gap:.4rem;}
.par-form-guidelines li{font-size:.85rem;color:var(--par-gray-700);display:flex;gap:.5rem;}
.par-form-guidelines .par-dot{flex-shrink:0;margin-top:10px;width:.375rem;height:.375rem;border-radius:9999px;background:var(--par-blue);}

.par-form-section{margin-bottom:2.5rem;padding-top:1.5rem;border-top:1px solid var(--par-gray-100);}
.par-form-section:first-of-type{border-top:none;padding-top:0;}
.par-form-section__title{font-family:'Poppins',sans-serif;color:var(--par-heading-blue);font-weight:700;font-size:1.1rem;margin-bottom:.25rem;}
.par-form-section__desc{color:var(--par-gray-500);font-size:.8rem;margin-bottom:1.25rem;}

.par-hint{color:var(--par-gray-500);font-size: .85rem;font-style:italic;margin:-.25rem 0 .5rem;line-height:1.4;}
.par-required{color:var(--par-red);}

.par-category-options{display:flex;flex-direction:column;gap:.75rem;}
.par-category-option{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--par-gray-200);border-radius:.75rem;padding:1rem;cursor:pointer;}
.par-category-option input{margin-top:3px;}
.par-category-option strong{display:block;font-family:'Poppins',sans-serif;color:var(--par-heading-blue);font-size:.9rem;margin-bottom:.25rem;}
.par-category-option span{font-size:.8rem;color:var(--par-gray-600);line-height:1.5;}

.par-declaration-box{background:#f9fafb;border:1px solid var(--par-gray-200);border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.25rem;}
.par-declaration-box ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.6rem;}
.par-declaration-box li{font-size:.8rem;color:var(--par-gray-700);line-height:1.5;list-style:decimal;}

.par-file-help{font-size: .85rem;color:var(--par-gray-500);margin-bottom:.5rem;line-height:1.5;}
.par-file-types{columns:2;font-size: .85rem;color:var(--par-gray-600);margin:.5rem 0 1rem;}
ul.par-file-types{padding-left: 15px;}
.par-file-types li{margin-bottom:.25rem;}

.par-contact-box{background:#f5f8fc;border-radius:1rem;padding:1.5rem;margin-top:2rem;text-align:center;}
.par-contact-box p{font-size:.85rem;color:var(--par-gray-600);margin-bottom:.25rem;}
.par-contact-box strong{color:var(--par-heading-blue);font-family:'Poppins',sans-serif;}

@media (min-width:768px){
	.par-field-row--2{grid-template-columns:1fr 1fr;}
	.par-field-row--3{grid-template-columns:1fr 1fr 1fr;}
}
