.applications-header{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:25px;border-radius:8px;margin-bottom:30px}
.applications-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:8px;overflow:hidden}
.applications-table thead{background:#004677;color:#fff}
/* .applications-table td,.applications-table th{padding:15px;text-align:left;border-bottom:1px solid #e4e4e4} */
.applications-header p{text-align:center}
.status-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}
.status-eligible{background:#d4edda;color:#155724}
.status-pending{background:#fff3cd;color:#856404}
.status-not-eligible{background:#f8d7da;color:#721c24}
.action-buttons{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.action-button{background:#1e90ff!important;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block;font-size:14px;font-weight:600;line-height:1.5;min-width:140px;text-align:center;box-sizing:border-box}
.action-button:hover{background:#187bcd!important;color:#fff}
.action-button:hover{background:#005177!important;color:#fff}
.no-applications{text-align:center;padding:40px;background:#f9f9f9;border-radius:8px}
header#site-header{background:#fbfbf9;box-shadow:0 1px 2px rgba(71,73,72,.09999999999999998)}
.site-logo.show{width:250px}
.site-navigation ul li{background-color:#2980b9;border-radius:2px}
.site-navigation ul li a{color:#fff}
.site-navigation ul.menu{gap:15px}
.home .entry-title{display:none!important}
.copyright p{color:#fff}
.gf_login_form{width:100%;margin:30px auto 20px;padding:50px 50px 20px 50px;border:0 solid #cfc8d8;text-align:left;border-radius:2px}
.entry-title{text-align:center;padding-top:50px;padding-bottom:20px}
.gchoice.gchoice_3,.gfield--type-text label{margin:10px 0}
.gchoice.gchoice_3 label{margin-top:-7px}
[type=button],[type=submit],button{border:1px solid #2980b9!important}
nav.gf_login_links{padding:0;width:60%;margin:0 auto;display:flex;gap:20px;flex-wrap:wrap}
@media screen and (max-width:780px){
.gf_login_form{width:100%}
nav.gf_login_links{width:100%;margin:0;gap:10px}
}
.gform_title{text-transform:capitalize}
.gform-theme--foundation .gform_fields{row-gap:20px!important}
.gform-theme--foundation.gform-theme--framework.gform-theme--orbital{padding:50px 50px 20px 50px;margin:20px auto;border:1px solid #cfc8d8;text-align:left;border-radius:8px}
input[type=email],input[type=password],input[type=text],input[type=url],select,textarea{border-radius:2px!important}
.gform-theme--foundation.gform-theme--framework.gform-theme--orbital .gform_heading p{margin-bottom:40px}
.button{background-color:#246492!important;color:#fff!important}
.woocommerce-pagination .woocommerce-button.woocommerce-button--next {background-color: #004677 !important;}
a.woocommerce-button.button.pay_now{
background: transparent !important;
    color: #004677 !important;
    text-decoration: underline;}
.no-applications .btn-application{color:#fff}
.applications-header{margin-bottom:20px}
.applications-table{width:100%;border-collapse:collapse}
.applications-table td,.applications-table th{border:1px solid #ddd;padding:8px;text-align:left!important}
.status-badge{padding:4px 8px;border-radius:4px}
.status-approved{background-color:#28a745}
.status-pending{background-color:#ffc107}
.status-rejected{background-color:#dc3545}
/* .action-buttons a{margin-right:10px;text-decoration:none} */
.btn-invoice{color:#007bff}
.btn-payment{color:#28a745}
.btn-application{color:#17a2b8}
.no-applications{font-style:italic}
.action-buttons a.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;text-decoration:line-through}
.action-buttons a.disabled:hover{text-decoration:line-through}
.gform_preview_button{background:#17a2b8!important;color:#fff!important;padding:12px 25px!important;border:none!important;border-radius:4px!important;cursor:pointer!important;font-size:16px!important;margin-right:15px!important}
.gform_preview_button:hover{background:#138496!important}
.preview-section{background:#f8f9fa;padding:20px;margin-bottom:20px;border-radius:6px;border-left:4px solid #007bff}
.preview-section h3{margin-top:0;color:#2c3e50;font-size:18px;border-bottom:2px solid #dee2e6;padding-bottom:10px}
.preview-field{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e9ecef}
.preview-field:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.preview-label{font-weight:700;color:#495057;display:inline-block;margin-right:5px}
.preview-value{color:#212529;margin-left:0}
.profile-incomplete-notice{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:15px 20px;margin:15px 0;display:block;clear:both}
.profile-incomplete-notice p{margin:0;line-height:1.6}
.profile-incomplete-notice .button{display:inline-block;margin-top:10px;background-color:#dc3545;color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-weight:600}
.profile-incomplete-notice .button:hover{background-color:#c82333;text-decoration:none}
.disabled-apply-now>a{opacity:.5;cursor:not-allowed}
.disabled-apply-now>a:hover{opacity:.5}
#update-profile-form fieldset{border:1px solid #ddd;padding:20px;margin:20px 0;border-radius:4px}
#update-profile-form legend{font-weight:600;font-size:16px;padding:0 10px;margin-left:-10px}
#update-profile-form .form-row{margin-bottom:15px}
#update-profile-form .form-row-first{float:left;width:48%;margin-right:2%}
#update-profile-form .form-row-last{float:right;width:48%}
#update-profile-form .form-row-full{clear:both;width:100%}
#update-profile-form label{display:block;margin-bottom:5px;font-weight:500}
#update-profile-form label .required{color:#e74c3c}
#update-profile-form input,#update-profile-form select{width:100%;padding:10px;border:1px solid #bbb;border-radius:4px;font-size:14px;box-sizing:border-box}
#update-profile-form input[readonly]{background-color:#f5f5f5!important;cursor:not-allowed}
#update-profile-form input:focus,#update-profile-form select:focus{outline:0;border-color:#0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.2)}
#update-profile-form .field-error{display:block;color:#e74c3c;font-size:12px;margin-top:5px;font-weight:500}
#update-profile-form button{background-color:#0073aa;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}
#update-profile-form button:hover{background-color:#005a87}
@media (max-width:768px){
#update-profile-form .form-row-first,#update-profile-form .form-row-last{float:none;width:100%;margin-right:0}
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before{opacity:1!important}
.action-buttons a:hover{color:#fff}
.gfield_radio{flex-direction:row!important}
.reviewer-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.reviewer-modal .appeal-box,.reviewer-modal .modal-box{background:#fff;width:100%;max-width:640px;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:26px 28px;margin:auto;animation:fadeInUp .25s ease-out}
.reviewer-modal h3{margin:0 0 18px;font-size:20px;font-weight:600;color:#1f2937;border-bottom:0 solid #e5e7eb;padding-bottom:10px;text-align:center}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-weight:500;margin-bottom:6px;color:#374151}
.static-value{padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827}
textarea{width:100%;min-height:120px;padding:10px;border-radius:6px;border:1px solid #d1d5db;resize:vertical;font-size:14px}
.requested-doc-item{margin-bottom:18px}
.requested-doc-item label{display:block;font-weight:500;margin-bottom:6px;color:#374151}
.requested-doc-item input[type=file]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}
.button-wrap{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}
.cmn-btn{background:#004677;color:#fff;border:none;padding:9px 18px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s ease}
.cmn-btn:hover{background:#1e40af}
.scnd-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:9px 18px;border-radius:6px;cursor:pointer}
.scnd-btn:hover{background:#e5e7eb}
@keyframes fadeInUp{
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width:640px){
.reviewer-modal .appeal-box,.reviewer-modal .modal-box{padding:20px;max-width:100%}
.button-wrap{flex-direction:column;align-items:stretch}
}
#viewApplicationContent{max-height:65vh;overflow-y:auto;padding-right:8px}
#viewApplicationContent h4,#viewApplicationContent h5{margin:18px 0 8px;font-size:16px;font-weight:600;color:#1f2937}
#viewApplicationContent p{margin-bottom:10px;font-size:14px;color:#374151;line-height:1.6}
#viewApplicationContent .field-row{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}
#viewApplicationContent .field-label{min-width:220px;font-weight:500;color:#111827}
#viewApplicationContent .field-value{color:#374151}
#viewApplicationContent table{width:100%;border-collapse:collapse;margin-top:14px}
#viewApplicationContent td,#viewApplicationContent th{border:1px solid #e5e7eb;padding:8px 10px;font-size:13px}
#viewApplicationContent th{background:#f9fafb;font-weight:600;color:#111827}
#viewApplicationContent .document-item{padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:10px;background:#fff}
#viewApplicationContent .document-item strong{display:block;margin-bottom:4px;color:#111827}
#viewApplicationContent .document-item a{color:#004677;font-size:13px;text-decoration:underline}
#viewApplicationContent.loading{text-align:center;font-size:14px;color:#6b7280}
@media (max-width:640px){
#viewApplicationContent{max-height:75vh}
#viewApplicationContent .field-label{min-width:100%}
}
.sf-modal-wrapper{width:100%;font-size:14px;color:#1f2937}
.sf-title{font-size:20px;font-weight:600;margin-bottom:16px}
.sf-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px 18px;margin-bottom:18px}
.sf-section h3{margin:0 0 14px;font-size:16px;font-weight:600;color:#111827}
.sf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.sf-grid .sf-full{grid-column:1/-1}
.sf-field-label{font-size:14px;font-weight:700;color:#004677;margin-bottom:3px}
.sf-field-value{font-size:14px;color:#111827;word-break:break-word}
.sf-field-value span,.sf-field-value svg{vertical-align:middle}
.sf-documents-wrapper{margin-top:8px}
.sf-doc-item{border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px;margin-bottom:12px;background:#fff}
.sf-doc-header{display:flex;justify-content:space-between;margin-bottom:6px}
.sf-doc-name{font-weight:500;color:#111827}
.sf-doc-status{font-size:12px;color:#6b7280}
.sf-attachments-list{list-style:none;padding-left:0;margin:8px 0 0}
.sf-attachments-list li{margin-bottom:6px}
.sf-attachments-list a{text-decoration:none;font-size:13px;color:#004677}
.sf-attachments-list a:hover{text-decoration:underline}
.sf-file-icon{margin-right:6px}
#viewApplicationContent{max-height:70vh;overflow-y:auto;padding-right:6px}
.woocommerce-error li+li{display:none}
@media (max-width:768px){
.sf-grid{grid-template-columns:1fr}}
