
.ik-application{max-width:1120px}
.ik-application-form{display:grid;gap:22px}
.ik-form-section{background:#fff;border:1px solid #e6e8ec;border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.04)}
.ik-form-section h3{margin-top:0}
.ik-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ik-application label{display:grid;gap:7px;font-weight:800;color:#1f2937}
.ik-application input,.ik-application textarea{width:100%;box-sizing:border-box;border:1px solid #d9dde5;border-radius:15px;padding:12px 14px;font:inherit}
.ik-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.ik-check-grid label{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e6e8ec;border-radius:14px;padding:10px;font-weight:700}
.ik-check-grid input{width:auto}
.ik-gdpr{display:flex!important;align-items:flex-start;gap:10px}
.ik-gdpr input{width:auto;margin-top:4px}
.ik-success,.ik-error{border-radius:18px;padding:16px 18px;margin-bottom:18px}
.ik-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.ik-error{background:#fff1f3;border:1px solid #fecdd6;color:#b42318}
@media(max-width:800px){.ik-form-grid,.ik-check-grid{grid-template-columns:1fr}}

/* Role limit */
.ik-role-limit-note{margin:8px 0 0;color:#667085;font-size:13px;font-weight:700}
.ik-role-limit label:has(input:disabled){opacity:.55}
.ik-role-limit input:disabled{cursor:not-allowed}
