:root{--apex-navy:#0f2f57;--apex-blue:#174a7c;--apex-gold:#c9932c;--apex-bg:#f4f7fb;--apex-line:#d9e2ec;--apex-text:#1f2937;--apex-muted:#64748b;--apex-soft:#eef5ff;--apex-success:#0f766e;--apex-danger:#b91c1c}.apex-card{max-width:1120px;margin:30px auto;padding:0;background:#fff;border:1px solid var(--apex-line);border-radius:18px;box-shadow:0 18px 45px rgba(15,47,87,.12);font-family:Georgia,"Times New Roman",serif;color:var(--apex-text);overflow:hidden}.apex-card:before{content:"Apex Journal Suite";display:block;background:linear-gradient(135deg,var(--apex-navy),var(--apex-blue));color:#fff;padding:13px 30px;font:700 13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}.apex-card h2{margin:0;padding:26px 30px 10px;color:var(--apex-navy);font-size:30px;text-align:left;line-height:1.2;border-bottom:0}.apex-card h2:after{content:"";display:block;width:76px;height:4px;background:var(--apex-gold);border-radius:99px;margin-top:13px}.apex-card>p,.apex-card>.apex-table-wrap,.apex-card>.apex-form,.apex-card>.apex-box,.apex-card>.apex-alert,.apex-card>.apex-btn{margin-left:30px;margin-right:30px}.apex-card>p{font-size:16px;line-height:1.7;color:var(--apex-muted)}.apex-form{display:flex;flex-direction:column;gap:16px;padding:14px 0 30px}.apex-grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.apex-form label{display:block;font:700 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--apex-navy);letter-spacing:.01em}.apex-form input,.apex-form select,.apex-form textarea{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;margin-top:7px;font:400 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;background:#fbfdff;color:#111827;transition:border-color .2s,box-shadow .2s,background .2s}.apex-form textarea{min-height:120px;resize:vertical}.apex-form input:focus,.apex-form select:focus,.apex-form textarea:focus{outline:0;border-color:var(--apex-blue);background:#fff;box-shadow:0 0 0 4px rgba(23,74,124,.12)}.apex-form input[type="file"]{padding:11px;background:#fff;border-style:dashed}.apex-form input[type="checkbox"]{width:auto;margin:0 8px 0 0;transform:scale(1.1)}.apex-form button,.apex-btn{background:linear-gradient(135deg,var(--apex-navy),var(--apex-blue));color:#fff;border:0;border-radius:12px;padding:13px 24px;font:800 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 20px rgba(15,47,87,.22);transition:transform .2s,box-shadow .2s,filter .2s}.apex-form button:hover,.apex-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,47,87,.25);filter:saturate(1.08)}.apex-grid-form button[type="submit"]{grid-column:1/-1;justify-self:start;min-width:220px}.apex-grid-form .full{grid-column:1/-1}.apex-apc-output{font-weight:800;color:var(--apex-success)!important;background:#ecfdf5!important;border-color:#99f6e4!important}.apex-alert{max-width:1120px;margin:22px auto;padding:18px 20px;background:#fff8e6;border:1px solid #fde68a;border-left:6px solid var(--apex-gold);border-radius:12px;color:#5f4300;font:600 15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.apex-box{padding:18px 20px;background:var(--apex-soft);border:1px solid #bfdbfe;border-radius:14px;margin-top:18px;margin-bottom:18px;font:500 15px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.apex-box strong{color:var(--apex-navy)}.apex-table-wrap{overflow-x:auto;padding-bottom:30px}.apex-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;background:#fff;border:1px solid var(--apex-line);border-radius:14px;overflow:hidden;font:400 14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.apex-table th,.apex-table td{padding:14px 15px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.apex-table th{background:var(--apex-navy);color:#fff;font-weight:800;white-space:nowrap}.apex-table tr:nth-child(even) td{background:#f8fafc}.apex-table tr:last-child td{border-bottom:0}.apex-table a{color:var(--apex-blue);font-weight:700}.apex-status-pill{display:inline-flex;align-items:center;border-radius:99px;padding:5px 10px;background:#eef2ff;color:#3730a3;font-weight:800;font-size:12px}.apex-payment-pill{display:inline-flex;align-items:center;border-radius:99px;padding:5px 10px;background:#fff7ed;color:#9a3412;font-weight:800;font-size:12px}@media(max-width:768px){.apex-card{margin:18px 10px;border-radius:14px}.apex-card:before{padding:12px 18px}.apex-card h2{font-size:24px;padding:22px 18px 8px}.apex-card>p,.apex-card>.apex-table-wrap,.apex-card>.apex-form,.apex-card>.apex-box,.apex-card>.apex-alert,.apex-card>.apex-btn{margin-left:18px;margin-right:18px}.apex-grid-form{grid-template-columns:1fr}.apex-form{padding-bottom:22px}.apex-grid-form button[type="submit"]{width:100%;min-width:0}.apex-table th,.apex-table td{padding:12px 11px;white-space:nowrap}}


/* v1.2.0 UI correction: larger professional fields and vertically centred text */
.apex-card {
  max-width: 1180px;
}
.apex-grid-form {
  gap: 22px 32px;
  align-items: start;
}
.apex-form label {
  font-size: 15px;
  line-height: 1.35;
  margin: 0;
}
.apex-form input:not([type="checkbox"]):not([type="file"]),
.apex-form select {
  min-height: 62px;
  height: 62px;
  padding: 0 22px;
  font-size: 16px;
  line-height: 62px;
  border-radius: 16px;
  display: block;
  vertical-align: middle;
  box-shadow: 0 7px 18px rgba(15, 47, 87, 0.07);
}
.apex-form select {
  line-height: normal;
  padding-top: 0;
  padding-bottom: 0;
  appearance: auto;
  -webkit-appearance: menulist;
  background-color: #fbfdff;
}
.apex-form textarea {
  min-height: 150px;
  padding: 18px 22px;
  font-size: 16px;
  line-height: 1.65;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(15, 47, 87, 0.07);
}
.apex-form input[type="file"] {
  min-height: 62px;
  padding: 17px 18px;
  font-size: 15px;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(15, 47, 87, 0.05);
}
.apex-form input::placeholder,
.apex-form textarea::placeholder {
  color: #8a99ab;
}
.apex-form input:focus,
.apex-form select:focus,
.apex-form textarea:focus {
  box-shadow: 0 0 0 4px rgba(23,74,124,.13), 0 9px 24px rgba(15,47,87,.10);
}
.apex-form input[type="checkbox"] {
  margin-top: 2px;
}
.apex-form label.full:has(input[type="checkbox"]) {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 16px 18px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}
.apex-form button,
.apex-btn {
  min-height: 50px;
  border-radius: 14px;
  padding-left: 28px;
  padding-right: 28px;
}
@media(max-width:768px){
  .apex-form input:not([type="checkbox"]):not([type="file"]),
  .apex-form select { min-height: 58px; height: 58px; line-height: 58px; padding-left: 18px; padding-right: 18px; }
  .apex-form textarea { padding: 16px 18px; }
}

/* Apex CFA Widget */
.apex-cfa-widget{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px;
  margin:24px 0;
  border-radius:20px;
  background:linear-gradient(135deg,#0f2f57,#174a7c);
  color:#fff;
  box-shadow:0 18px 45px rgba(15,47,87,.22);
}
.apex-cfa-widget h3{margin:10px 0 8px;font-size:28px;line-height:1.2;color:#fff;font-weight:800}
.apex-cfa-widget p{margin:0;font-size:16px;line-height:1.7;color:#eaf2ff;max-width:780px}
.apex-cfa-badge{display:inline-flex;align-items:center;background:#fff3cd;color:#7a4b00;border-radius:999px;padding:7px 12px;font-weight:800;font-size:13px}
.apex-cfa-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:48px;background:#fff;color:#0f2f57!important;text-decoration:none!important;border-radius:12px;font-weight:800;padding:12px 18px;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.apex-cfa-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.22)}
@media(max-width:768px){.apex-cfa-widget{flex-direction:column;align-items:flex-start;padding:22px}.apex-cfa-widget h3{font-size:23px}.apex-cfa-btn{width:100%}}
