/* ============================================================
   CCCII.DRC — Application / registration form styling
   ============================================================ */
.appform-wrap{max-width:900px;margin:0 auto;}

.appform-card{
  background:#fff;
  border:1px solid #e5eaf5;
  border-radius:20px;
  padding:40px;
  box-shadow:0 12px 40px rgba(11,29,81,0.06);
}

.appform-section{margin-bottom:38px;}
.appform-section:last-of-type{margin-bottom:0;}

.appform-section-title{
  display:flex;align-items:center;gap:12px;
  font-size:16px;font-weight:800;color:#0b1d51;
  letter-spacing:0.3px;text-transform:uppercase;
  padding-bottom:14px;margin-bottom:24px;
  border-bottom:2px solid #f0f3fa;
}
.appform-section-title .num{
  width:30px;height:30px;min-width:30px;border-radius:9px;
  background:#0b1d51;color:#d4af37;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;
}

.appform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.appform-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.appform-field{display:flex;flex-direction:column;gap:7px;}
.appform-field.full{grid-column:1 / -1;}

.appform-field label{
  font-size:13px;font-weight:600;color:#0b1d51;
}
.appform-field label .req{color:#c0392b;margin-left:2px;}

.appform-field input,
.appform-field select,
.appform-field textarea{
  border:1.5px solid #e0e6f2;
  border-radius:10px;
  padding:12px 14px;
  font-size:14px;font-family:inherit;color:#22324f;
  background:#fbfcfe;
  transition:border-color 0.18s,box-shadow 0.18s;
  width:100%;
}
.appform-field input:focus,
.appform-field select:focus,
.appform-field textarea:focus{
  outline:none;border-color:#0b1d51;
  box-shadow:0 0 0 3px rgba(11,29,81,0.10);
  background:#fff;
}
.appform-field textarea{resize:vertical;min-height:84px;}

.appform-field input[type="file"]{padding:9px 12px;background:#fff;cursor:pointer;}
.appform-hint{font-size:12px;color:#8794ad;}

.appform-cat-banner{
  display:none;
  background:linear-gradient(135deg,#0b1d51,#1a3a8c);
  color:#fff;font-weight:700;font-size:14px;
  padding:14px 20px;border-radius:12px;margin-bottom:28px;
}

.appform-submit{
  width:100%;justify-content:center;cursor:pointer;border:none;
  padding:16px 28px;font-size:15px;margin-top:8px;
}

.form-alert{
  display:none;border-radius:12px;padding:16px 18px;margin-bottom:24px;
  font-size:14px;line-height:1.6;
}
.form-alert-success{background:#e7f7ed;color:#1c6b3f;border:1px solid #b7e3c6;}
.form-alert-error{background:#fdecea;color:#a23227;border:1px solid #f5c2bc;}

.appform-note{
  font-size:13px;color:#5a6b8a;line-height:1.7;
  background:#f4f6fb;border-radius:12px;padding:18px 20px;margin-top:8px;
}
.appform-note strong{color:#0b1d51;}

.appform-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.appform-pay-card{
  border:1.5px solid #e0e6f2;border-radius:12px;padding:16px;
  background:#fbfcfe;font-size:13px;color:#3a4a68;
}
.appform-pay-card h5{color:#0b1d51;font-size:13px;margin:0 0 6px;font-weight:800;}

@media(max-width:768px){
  .appform-card{padding:26px 20px;}
  .appform-grid,.appform-grid-3,.appform-pay-grid{grid-template-columns:1fr;}
}
