/* Advanced Apply for Jobs Plugin - User CSS */
/* Flash Messages */
.jo-flash-messages { margin-bottom: 20px; }
.jo-flash-message { padding: 12px 20px; border-radius: 6px; margin-bottom: 10px; font-size: 14px; font-weight: 500; }
.jo-flash-ok { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.jo-flash-error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.jo-flash-warning { background: #fff3cd; color: #856404; border: 1px solid #ffeaa7; }
.jo-flash-info { background: #d1ecf1; color: #0c5460; border: 1px solid #bee5eb; }
.fa-sort:before, .fa-unsorted:before, .fa-sort-asc:before, .fa-sort-up:before { color: #999; margin-left: 2px; }
.jo-applications-list .jo-attachment { font-weight: 600; width: 100%; margin: 5px 0 5px 0; }
.jo-applications-list .jo-attachment:hover { color: #046dff !important; background-color: rgba(32, 152, 239, 0.2); }
.jo-employer-applications .jo-applications-list .jo-attachment a:hover, .jo-applicant-info a:hover { text-decoration: none; }
.jo-applications-list .jo-attachment svg { fill: #046dff;vertical-align: middle; }
.jo-applications-list .jo-attachment.jo-no-cv, .jo-applications-list .jo-attachment.jo-no-cv:hover { color: #999 !important; font-style: italic; font-weight: normal; }
.jo-applications-list .jo-attachment.jo-no-cv svg { fill: #999; }
.jap-body { max-width: 1200px; background: #fff; border-radius: 6px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.jap-nav { border-bottom: 1px solid #ddd; padding: 0; }
.jap-nav-tabs { list-style: none; display: flex; border-bottom: 1px solid #ddd; margin-bottom: 20px; }
.jap-nav-item { margin-right: 5px; margin-left: 0; }
.jap-cv-file.jap-line svg { fill: #046dff; }
.jap-row-file.file-selected label {background: rgba(32, 152, 239, 0.2);border-color: #046dff;color: #046dff;border-style: solid;}
.jap-file-name-display {font-size: 13px;color: #046dff;font-weight: 600;margin-top: 8px;padding: 8px 12px;background: rgba(32, 152, 239, .12);border-radius: 6px;display: none;align-items: center;}
.jap-file-name-display.show {display: flex;}
.jap-file-name-display.show svg {fill: #046dff;margin: 0 5px 0 0;}

.jap-nav-link { text-align: center; display: block; padding: 10px 20px; text-decoration: none; font-weight: 600; background: #f4f6f7; color: #171717; border-bottom: 2px solid transparent; transition: all 0.3s ease; }
.jap-nav-item.active .jap-nav-link,
.jap-nav-link:hover { text-decoration: none; color: #046dff; background-color: rgba(32, 152, 239, 0.2); border-bottom: 2px solid #046dff; }
.jap-tab-content { display: none; }
.jap-tab-content.active { display: block; }
.jap-content { padding: 0 20px 20px 20px; }
.jap-notification { font-size: 16px; font-weight: 600; margin: 0 0 15px 0; }
.jap-form { max-width: 600px; }
.req {color: #e90303;font-weight: bold;}
.jap-form input,
.jap-form select,
.jap-form textarea { width: 100%; padding: 10px; margin-top: 5px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; }
.jap-row .btn.jap-button { margin-top: 5px; }
.jap-form .jap-row { margin: 0 0 15px 0; }
.jap-form input[readonly] { background: #f5f5f5; color: #171717; }
.jap-btn { background: #046dff; color: #ffffff; padding: 12px 24px; border: none; border-radius: 6px; cursor: pointer; font-size: 14px; transition: background 0.3s ease; }
.jap-btn:hover { background: #0063f5; }
.jap-upload-area { border: 2px dashed #ddd; padding: 20px; text-align: center; border-radius: 6px; margin-bottom: 15px; }
.jap-application-item { border: 1px solid #ddd; padding: 15px; margin-bottom: 15px; border-radius: 6px; }
.jap-application-item h4 { margin: 0 0 10px 0; color: #333; }
/* Job Applications Pages */
.jo-user-applications { max-width: 900px; margin: 20px auto; padding: 20px; }
.jo-application-form { background: #fff; padding: 30px; border-radius: 6px;border: 1px solid #e3e3e3;box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.jo-form-row { margin-bottom: 20px; }
.jo-form-row input, .jo-form-row select, .jo-form-row textarea { width: 100%; padding: 10px;margin-top: 5px;border: 1px solid #ddd; border-radius: 6px; }
.jo-form-row select { cursor: pointer; background: #fff; }
.jo-file-upload { border: 2px dashed #ddd; padding: 20px; text-align: center; border-radius: 6px; }
.jo-btn { background: #046dff; color: #ffffff; padding: 12px 24px; border: none; border-radius: 6px; cursor: pointer; }
.jo-btn:hover { background: #0063f5; }
.jo-btn-danger { background: #046dff;font-weight: 600;border: 1px solid rgba(0, 0, 0, 0.05);box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
.jo-btn-withdraw { background: #ffc107; color: #212529; }
/* Extra Files Attachment Styles */
.jap-box.jap-extra, .jap-box.jap-cv-upload {background: #fff;border: 1px solid #e3e3e3;border-radius: 6px;padding: 20px;margin-bottom: 20px;}
.jap-sh1 {font-size: 18px;font-weight: 700;color: #171717;margin-bottom: 5px;}
.jap-sh2 {font-size: 14px;color: #666;margin-bottom: 10px;}
.jap-sh3 {font-size: 13px;color: #999;margin-bottom: 15px;padding-bottom: 15px;border-bottom: 1px solid #eee;}
.jap-minibox {margin-bottom: 10px;}
.jap-new-extra-file {display: flex;align-items: center;gap: 8px;padding: 10px 15px;background: #fff;border: 2px dashed #ddd;border-radius: 6px;text-decoration: none;color: #046dff;font-weight: 600;transition: all 0.3s ease;cursor: pointer;}
.jap-new-extra-file:hover {background: rgba(32, 152, 239, 0.2);color: #046dff;border-color: #046dff;text-decoration: none;}
.jap-new-extra-file.opened {background: rgba(32, 152, 239, 0.2);border-style: solid;border-color: #046dff;}
.jap-new-extra-file svg {fill: #046dff;flex-shrink: 0;}
.jap-wrap {margin-top: 15px;padding-top: 15px;border-top: 1px solid #eee;}
.jap-row label {display: block;font-weight: 600;color: #333;margin-bottom: 5px;font-size: 13px;}
.jap-input-box {margin-top: 5px;}
.jap-input-box input {width: 100%;padding: 10px;border: 1px solid #ddd;border-radius: 6px;font-size: 14px;transition: border-color 0.3s ease;}
.jap-input-box input:focus {outline: none;border-color: #046dff;box-shadow: 0 0 0 3px rgba(32, 152, 239, 0.2);}
.jap-row-file {margin-top: 15px;}
.jap-row-file label {display: block;width: 100%;padding: 15px;background: #fff;border: 2px dashed #ddd;border-radius: 6px;text-align: center;cursor: pointer;transition: all 0.3s ease;}
.jap-row-file input[type="file"] {display: none;}
.jap-row-file label {display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 15px;background: #fff;border: 2px dashed #ddd;border-radius: 6px;text-align: center;cursor: pointer;transition: all 0.3s ease;color: #666;font-weight: 600;}
.jap-row-file label:hover {background: rgba(32, 152, 239, .12);border-color: #046dff;color: #046dff;}
.jap-row-file label svg {fill: currentColor;width: 18px;height: 18px;}
.jap-row-ext {font-size: 12px;color: #666;padding: 10px;background: #f9f9f9;border-radius: 6px;margin-top: 10px;}
#jo-profile-tab .jap-form .jap-row-ext {margin-bottom: 15px;}
.jap-row.jap-info {font-size: 13px;color: #0c5460;background: #d1ecf1;padding: 10px 15px;border-radius: 6px;border: 1px solid #bee5eb;margin-top: 10px;}
/* Saved Files from Profile */
.jap-box.jap-saved-files {background: #f9f9f9;border: 1px solid #e3e3e3;border-radius: 6px;padding: 20px;margin-bottom: 20px;}
.jap-saved-file-item {display: flex;align-items: center;gap: 10px;padding: 10px;background: #fff;border: 1px solid #e8e8e8;border-radius: 6px;margin-bottom: 10px;}
.jap-saved-file-item svg {fill: #046dff;flex-shrink: 0;}
.jap-saved-file-item .jap-file-name {flex: 1;font-weight: 600;color: #333;}
.jap-saved-file-item .jap-view-link {color: #046dff;text-decoration: none;font-weight: 600;transition: color 0.3s ease;}
.jap-saved-file-item .jap-view-link:hover {color: #0063f5;text-decoration: none;}
/* Employer Applications */
.jo-employer-applications { max-width: 1000px; margin: 20px auto; padding: 0 0 10px 0; }
.jo-filters { display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; }
/* Application Modal */
.jo-modal { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }
.jo-modal-content { background-color: #fff; margin: 1% auto; padding: 0; border-radius: 6px; width: 90%; max-width: 600px; max-height: 95vh; overflow-y: auto; }
.jo-modal-header { padding: 10px 20px; border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; align-items: center; }
.jo-modal-header h3 { margin: 0 !important; color: #333; }
.jo-modal-close { color: #aaa; font-size: 30px; font-weight: bold; cursor: pointer; }
.jo-modal-close:hover { color: #000; }
.jo-modal-body { padding: 20px; }
.jo-modal-body h4 { margin: 0 0 20px 0; color: #046dff; }
.jo-form-actions { display: flex; gap: 10px;margin-top: 20px; padding-top: 20px; border-top: 1px solid #ddd;flex-direction: row-reverse;justify-content: flex-end; }
/* Prevent body scroll when modal is open */
body.jo-modal-open { overflow: hidden; }
/* Application info section (count + apply button) */
.jo-application-info { text-align: center; }
#item-side .jo-apply-button { width: 100%; margin: 0 0 15px 0; }
#item-hook .jo-application-info { border-top: 1px solid #e3e3e3; padding: 15px 0 0; margin: 0 0 20px 0; }
.jo-deadline-info { display: block; font-size: 16px; font-weight: 600; color: #171717; margin: 0 0 10px 0; }
.jo-application-count { display: block; font-size: 16px; font-weight: 600; color: #171717; margin: 0 0 5px 0; }
.jo-application-count strong { font-size: 16px; }
.jo-apply-button { cursor: pointer; background: #046dff; color: #ffffff; padding: 10px 20px; border-radius: 6px; text-decoration: none; display: inline-block; font-weight: 600; transition: background 0.3s ease; border: 1px solid rgba(0, 0, 0, 0.05); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
.jo-apply-button:hover { color: #ffffff; background-color: #0063f5; text-decoration: none; }
/* Disabled apply button styles */
.jo-apply-button .disabled,
.jo-disabled-button .disabled,
.jo-disabled-button a { color: #ffffff; cursor: pointer !important; pointer-events: none; text-decoration: none !important; }
.jo-apply-button .disabled strong { display: block; font-size: 14px; margin-bottom: 2px; }
.jo-apply-button .disabled span { display: block; font-size: 11px; font-weight: normal; opacity: 0.8; }
/* Job application form styles */
.jo-current-cv { background: rgba(32, 152, 239, .12); padding: 12px; border-radius: 6px; margin-top: 5px; margin-bottom: 10px; display: flex; align-items: flex-start; gap: 10px; }
.jo-current-cv i { color: #046dff; font-size: 20px; margin-top: 2px; }
.jo-cv-info { flex: 1; }
.jo-cv-info span { color: #333; font-weight: 500; display: block; margin-bottom: 5px; }
.jo-cv-name { color: #046dff !important; text-decoration: none !important; font-weight: 600; display: block; margin-bottom: 3px; padding: 2px 0; border-bottom: 1px dotted #046dff; transition: all 0.3s ease; }
.jo-cv-name:hover { color: #0063f5 !important; border-bottom-style: solid; text-decoration: none !important; }
.jo-cv-info small { color: #171717; font-size: 11px; font-style: italic; }
.jo-profile-notice { background: #f2f4f8; padding: 12px; border-radius: 6px; line-height: 2; margin-bottom: 20px; color: #046dff; }
.jo-profile-notice i { margin-right: 8px; margin-left: 0; color: #046dff; }
.jo-clear-session { color: #046dff !important; text-decoration: none; font-size: 12px; margin-left: 10px; padding: 2px 6px; border: 1px solid #046dff; border-radius: 3px; transition: all 0.3s ease; }
.jo-clear-session:hover { background-color: rgba(32, 152, 239, 0.2); text-decoration: none; }
.jo-profile-link { color: #046dff !important; text-decoration: none; font-weight: 600; border-bottom: 1px dotted #046dff; transition: all 0.3s ease; }
.jo-profile-link:hover { color: #0063f5 !important; border-bottom-style: solid; text-decoration: none; }
/* Contact info styles */
.jo-contact-info { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 15px; padding: 10px; background: rgba(32, 152, 239, .12); border-radius: 6px; }
.jo-contact-item { display: flex; align-items: center; font-size: 14px; color: #171717; }
.jo-contact-item i { margin-right: 6px; margin-left: 0; color: #046dff; width: 16px; }
.jo-accompanying-text { margin-bottom: 15px; padding: 10px; background: #fff8e1; border-radius: 6px; }
.jo-accompanying-text strong { color: #333; display: block; margin-bottom: 5px; }
.jo-accompanying-text p { margin: 0; color: #171717; font-size: 14px; line-height: 1.4; }
/* CV link styles */
.jo-cv-link { display: inline-block !important; padding: 10px 15px; background: rgba(32, 152, 239, 0.2); border: 1px solid #046dff; border-radius: 6px; text-decoration: none !important; color: #046dff !important; transition: all 0.3s ease; margin-right: 10px; }
.jo-cv-link:hover {background: rgba(32, 152, 239, .12);color: #ffffff !important; transform: translateY(-2px); box-shadow: 0 3px 3px rgba(32, 152, 239, 0.2); }
.jo-cv-link svg { fill: #046dff; }
.jo-cv-link span { font-weight: 600; display: block; margin-bottom: 2px; }
.jo-cv-link small, .jo-file-link small { font-size: 11px; opacity: 0.8; display: block;margin-top: 5px; }
/* File link styles */
.jo-file-link { display: inline-block !important; padding: 8px 12px; background: rgba(32, 152, 239, .12); border: 1px solid #046dff; border-radius: 6px; text-decoration: none !important; color: #046dff !important; transition: all 0.3s ease; margin: 5px 5px 5px 0; font-size: 13px; }
.jo-file-link:hover {background: rgba(32, 152, 239, 0.2)!important;color: #ffffff !important; transform: translateY(-1px); box-shadow: 0 3px 3px rgba(32, 152, 239, 0.2); }
.jo-file-link svg { fill: #046dff; }
.jo-file-link span { font-weight: 500; display: block; margin-bottom: 1px; }
/* Success message styles */
.jo-success-message { position: fixed !important; top: 20px !important; right: 20px !important; background: #11c006 !important; color: white !important; padding: 15px 20px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important; z-index: 10000 !important; max-width: 400px !important; font-size: 14px !important; line-height: 1.4 !important; cursor: pointer !important; animation: slideInRight 0.3s ease-out !important; }
.jo-success-message a { color: #ffffff !important; text-decoration: underline !important; font-weight: 600 !important; }
.jo-success-message a:hover { color: #f0f0f0 !important; }
@keyframes slideInRight { from { transform: translateX(100%); opacity: 0; }
to { transform: translateX(0); opacity: 1; }
}
.jo-submitted-applications { max-width: 1000px; margin: 20px auto; padding: 0 0 10px 0;; }
.jo-header { text-align: center; margin-bottom: 30px; }
.jo-header h2 { color: #333; margin-bottom: 10px; }
.jo-header p { color: #171717; }
.jo-stats-bar { display: flex; justify-content: center; gap: 40px; margin-bottom: 30px; padding: 20px; background: #fff; border-radius: 6px; }
.jo-stat-item { text-align: center; }
.jo-stat-number { display: block; font-size: 24px; font-weight: bold; color: #046dff; }
.jo-stat-label { font-size: 14px; color: #171717; }
.jo-filters { display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; }
.jo-filter { padding: 8px 16px; border: 1px solid #ddd; border-radius: 6px; text-decoration: none; color: #171717; }
.jo-filter.active,
.jo-filter:hover { text-decoration: none; background: #046dff; color: #ffffff; border-color: #046dff; }
.jo-applications-list { display: flex; flex-direction: column; gap: 20px; }
.jo-application-item { background: #fff; border-radius: 6px; padding: 20px; border: 1px solid #e3e3e3; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.jo-application-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 15px; }
.jo-job-info h3 { margin: 0 0 5px 0; }
.jo-job-info h3 a { color: #333; text-decoration: none; }
.jo-job-info p { margin:0 0 5px 0; color: #171717; font-size: 14px; }
.jo-applicant-info p, .jo-message p { margin:0 0 5px 0; }
.jo-application-status { text-align: right; }
.jo-status { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 6px; font-size: 12px; font-weight: bold; }
.jo-status-0 { background: #fff3cd; color: #856404; }
.jo-status-1 { background: #d4edda; color: #155724; }
.jo-status-2 { background: #f8d7da; color: #721c24; }
.jo-status-3 { background: #e2e3e5; color: #383d41; }
.jo-date { margin: 5px 0 0 0; color: #171717; font-size: 12px; }
.jo-application-details { margin-bottom: 15px; }
.jo-message-preview { margin-bottom: 10px; padding: 10px; background: rgba(32, 152, 239, .12); border-radius: 6px; }
.jo-files-header { margin-bottom: 10px; padding: 10px; background: rgba(32, 152, 239, .12); border-radius: 6px; }
#japItemEnabled, #japItemCustomUrl { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; border-radius: 4px; background-color: #ffffff; border: 1px solid #aaa; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.06); cursor: pointer; display: inline-block; vertical-align: middle; position: relative; }
#japItemEnabled:checked, #japItemCustomUrl:checked { background-color: #046dff; border-color: #046dff; }
#japItemEnabled:checked::after, #japItemCustomUrl:checked::after { content: ""; position: absolute; left: 7px; top: 2px; width: 7px; height: 12px; border: solid #ffffff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
#japItemExpire { width: 100%; max-width: 280px; height: 40px; border-radius: 6px; font-size: 14px; outline: none; transition: border-color 0.3s, box-shadow 0.3s; }
#japItemExpire:focus { border-color: #046dff; box-shadow: 0 0 4px rgba(70, 79, 235, 0.4); }
#japItemExpire::-webkit-calendar-picker-indicator { color: #046dff; cursor: pointer; filter: invert(33%) sepia(64%) saturate(6000%) hue-rotate(230deg) brightness(95%) contrast(95%); }
.jo-attachments { margin-bottom: 10px; }
.jo-attachment { display: inline-block; margin-right: 15px; color: #171717; font-size: 14px; }
.jo-employer-response { background: #e8f4f8; padding: 15px; border-radius: 6px; }
.jo-application-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.jo-btn { color: #ffffff; padding: 8px 16px; border-radius: 6px; text-decoration: none; font-size: 14px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; }
.jo-btn.jo-btn-secondary { color: #046dff; border: 1px solid #046dff; background: #ffffff; }
.jo-btn.jo-btn-secondary:hover { background-color: rgba(32, 152, 239, 0.2); text-decoration: none; }
.jo-btn-outline { font-weight: 600; background: transparent; color: #046dff; border: 1px solid #046dff; }
.jo-btn-outline:hover { text-decoration: none; background-color: rgba(32, 152, 239, 0.2); }
.jo-btn-primary { background: #046dff; color: #ffffff; font-weight: 600; border: 1px solid rgba(0, 0, 0, 0.05); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
.jo-btn-primary:hover { color: #ffffff; background: #0063f5; text-decoration: none; }
.jo-empty-state { text-align: center; padding: 60px 20px; color: #171717; }
.jo-empty-state i.fa.fa-briefcase, .jo-empty-state i.fa.fa-inbox {font-size: 30px;margin: 10px 0 10px 0;}
.jo-empty-state p { margin: 0 0 15px 0; }
/* Admin Note Display */
.jo-admin-note-display { background: #fff3cd; border: 1px solid #ffeaa7; border-radius: 5px; padding: 12px; margin: 10px 0; }
.jo-admin-note-display strong { color: #856404; display: block; margin-bottom: 5px; }
.jo-admin-note-display p { color: #856404; margin: 0; font-size: 14px; line-height: 1.4; }
.jo-user-account-count { position: absolute; right: 20px; font-weight: 500; font-size: 10px; border-radius: 100px; color: #fff; background: #046dff; box-shadow: 0 1px 2px rgba(0, 0, 0, .1); padding: 0 2px; text-align: center; min-width: 21px; height: 21px; line-height: 21px; }
.my-account-dropdown .jo-user-account-count { margin: 9px 0; }
.jap-row.jap-row-file input[type="file"], .jo-form-row input[type="file"] { border-radius: 6px; background: rgba(32, 152, 239, .12); }
.jo-table .jo-table-row { min-height: 42px; }
.jo-table.jo-table-apps .jo-table-row .jo-col-3 { min-height: 75px; }
#user-menu .jo-user-account-count { left: auto; right: 5px; }
#side-menu .section .jo-user-account-count { right: 16px; left: auto; font-size: 13px; padding: 0 3px; min-width: 24px; height: 24px; line-height: 24px; }
input[type="tel"] { text-align: left; }
/* RTL */
html[dir="rtl"] .jap-file-name-display.show svg {fill: #046dff;margin: 0 0 0 5px;}
html[dir="rtl"] .jap-nav-item { margin-left: 5px; margin-right: 0; }
html[dir="rtl"] .jo-profile-notice i { margin-right: 0; margin-left: 8px; }
html[dir="rtl"] .jo-contact-item i { margin-right: 0; margin-left: 6px; }
html[dir="rtl"] .jo-application-status { text-align: left; }
html[dir="rtl"] .jo-user-account-count { right: auto; left: 20px; }
html[dir="rtl"] #user-menu .jo-user-account-count { right: auto; left: 5px; }
html[dir="rtl"] #side-menu .section .jo-user-account-count { left: 16px; right: auto; }
html[dir="rtl"] input[type="tel"] { text-align: right; }
@media (max-width: 768px) { 
html[dir="rtl"] .jo-filter { padding: 10px; }
html[dir="rtl"] .jo-application-status { text-align: right; }    
#japItemExpire {max-width: 100%; }
.jo-employer-applications, .jo-application-item { padding: 10px; }
.jo-submitted-applications { padding: 0; }
.jo-filter { padding: 7px; }
.jo-stats-bar { padding: 10px; gap: 20px; }
.jo-application-header { flex-direction: column; }
.jo-application-status { text-align: left;margin-top: 10px; }
.jo-application-actions { justify-content: center; }
.jap-nav-link { border: 1px solid #ddd; margin-bottom: 5px; }
.jap-nav-item.active .jap-nav-link, .jap-nav-link:hover { border: 1px solid #046dff; }
}
@media (max-width: 768px) { .jap-nav-tabs { flex-direction: column; }
.jap-content { padding: 10px; }
/* Modal responsive */
.jo-modal-content { width: 95%; margin: 10% auto; max-height: 80vh; }
.jo-modal-header { padding: 15px; }
.jo-modal-body { padding: 15px; }
.jo-form-actions .jo-btn { width: 100%;display: flex;justify-content: center; }
}