/* Innovation Award frontend styles (Bootstrap-like minimal theme) */
.ia-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.ia-card-header { padding: 16px 20px; border-bottom: 1px solid #eef2f7; background: #f9fafb; border-top-left-radius: 8px; border-top-right-radius: 8px; }
.ia-card-header h3 { margin: 0; font-size: 20px; }
.ia-card-body { padding: 20px; }

/* Form layout */
.ia-app-form { display: block; }
.ia-app-form .mb-3 { display: grid; grid-template-columns: 220px 1fr; gap: 8px 16px; align-items: center; }
.ia-app-form .form-label { font-weight: 600; margin: 0; }
.ia-app-form .form-control,
.ia-app-form .form-select { width: 100%; }
.ia-app-form .ia-error { grid-column: 2 / -1; margin-top: 6px; }
.ia-app-form .wp-editor-wrap,
.ia-char-count { grid-column: 2 / -1; }
.ia-required-note { grid-column: 2 / -1; font-size: 12px; color: #6b7280; }
.ia-required { color: #dc2626; font-weight: 700; }
.ia-file-meta { grid-column: 2 / -1; font-size: 12px; color: #6b7280; }
.ia-upload-intro { grid-column: 2 / -1; font-size: 13px; color: #374151; margin-bottom: 6px; }
.ia-file-clear { margin-left: 8px; border: none; background: transparent; color: #dc2626; font-size: 16px; line-height: 1; cursor: pointer; }
.ia-file-has-upload input[type="file"] { display: none; }
.ia-terms-checkbox { accent-color: #16a34a; }
.ia-radio-group { display: flex; flex-wrap: wrap; gap: 12px; }
.ia-radio { display: inline-flex; align-items: center; gap: 6px; }
.is-hidden { display: none !important; }
.ia-app-form .wp-editor-area,
.ia-app-form .mce-edit-area iframe { min-height: 280px; }
.ia-char-count { font-size: 12px; color: #6b7280; text-align: right; }
.ia-char-count.is-over { color: #dc2626; }
.ia-tabs { grid-column: 1 / -1; display: block; }
.ia-tabs-header { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ia-tab { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #e5e7eb; background: #fff; padding: 10px 14px; border-radius: 14px; cursor: pointer; }
.ia-tab.is-active { background: rgb(255, 221, 0); border-color: rgb(255, 221, 0); }
.ia-tab.is-invalid { border-color: #dc2626; }
.ia-tab-num { width: 24px; height: 24px; border-radius: 999px; background: #111827; color: #fff; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
.ia-tab.is-active .ia-tab-num { background: #6b4f00; }
.ia-tab-label { font-size: 13px; white-space: nowrap; }
.ia-tab-progress { display: inline-flex; align-items: center; }
.ia-ring-bg { fill: none; stroke: #e5e7eb; stroke-width: 3; }
.ia-ring-fg { fill: none; stroke: #9ca3af; stroke-width: 3; transform: rotate(-90deg); transform-origin: 50% 50%; transition: stroke-dashoffset 150ms ease; }
.ia-tab.is-active .ia-ring-fg { stroke: #6b4f00; }
.ia-tab.is-invalid .ia-ring-fg { stroke: #dc2626; }
.ia-tab.is-complete .ia-ring-fg { stroke: #16a34a; }
.ia-tab-progress { position: relative; }
.ia-ring-check { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; color: #fff; font-size: 12px; font-weight: 700; }
.ia-tab.is-complete .ia-ring-check { display: inline-flex; }
.ia-tab.is-complete .ia-ring-check { color: #16a34a; }
.ia-tab-panel { display: none; }
.ia-tab-panel.is-active { display: block; }
.ia-tab-nav { display: flex; justify-content: space-between; margin-top: 8px; }
.ia-tab-prev.btn,
.ia-tab-next.btn { background: #fff; border-color: #d1d5db; color: #111827; }
.ia-tab-prev.btn.is-enabled,
.ia-tab-next.btn.is-enabled { background: rgb(255, 221, 0); border-color: rgb(255, 221, 0); }
.ia-tab-prev.btn.is-enabled:hover,
.ia-tab-next.btn.is-enabled:hover { filter: brightness(0.95); }
.ia-actions .btn-primary { background: rgb(255, 221, 0); border-color: rgb(255, 221, 0); color: #111827; }
.ia-actions .btn-primary:hover { filter: brightness(0.95); }
.ia-form-control { border: 1px solid #cbd5e1; border-radius: 6px; padding: 10px 12px; font-size: 14px; }
.ia-form-control:focus { outline: none; border-color: #2271b1; box-shadow: 0 0 0 3px rgba(34,113,177,0.15); }
.ia-invalid { border-color: #dc2626 !important; }
.ia-error { color: #dc2626; font-size: 12px; margin-top: 6px; }
.ia-success { color: #16a34a !important; }

.ia-actions { margin-top: 16px; display: flex; justify-content: flex-end; }
.ia-app-msg { margin-bottom: 12px; color: #065f46; background: #ecfdf5; border: 1px solid #a7f3d0; padding: 8px 10px; border-radius: 6px; display:none; }
.ia-app-msg.show { display:block; }

/* Signup form */
.ia-signup { max-width: 720px; }
.ia-signup-form { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.ia-signup-form label { display: inline-flex; align-items: center; gap: 10px; margin: 0; }
.ia-signup-form input[type="email"] { border: 1px solid #cbd5e1; border-radius: 8px; padding: 8px 10px; font-size: 14px; width: 280px; }
.ia-signup-form input[type="email"]:focus { outline: none; border-color: #2271b1; box-shadow: 0 0 0 3px rgba(34,113,177,0.15); }
.ia-signup-submit { background: rgb(255, 221, 0); border: 1px solid rgb(255, 221, 0); color: #111827; padding: 10px 16px; border-radius: 8px; font-weight: 600; cursor: pointer; }
.ia-signup-submit:hover { filter: brightness(0.95); }
.ia-signup-msg { margin-top: 10px; color: #065f46; font-size: 13px; }

/* Responsive */
@media (max-width: 768px) {
  .ia-app-form .mb-3 { grid-template-columns: 1fr; align-items: stretch; }
  .ia-app-form .form-label { margin-bottom: 6px; }
  .ia-app-form .ia-error { grid-column: 1 / -1; }
  .ia-app-form .wp-editor-wrap,
  .ia-char-count { grid-column: 1 / -1; }
  .ia-file-meta { grid-column: 1 / -1; }
  .ia-required-note { grid-column: 1 / -1; }
  .ia-upload-intro { grid-column: 1 / -1; }
  .ia-signup-form { flex-direction: column; align-items: stretch; }
  .ia-signup-form label { width: 100%; }
  .ia-signup-form input[type="email"] { width: 100%; }
}

/* Jury sliders */
.ia-range { display: flex; align-items: center; gap: 10px; }
.ia-range-input { -webkit-appearance: none; appearance: none; width: 280px; height: 6px; background: #e5e7eb; border-radius: 4px; outline: none; }
.ia-range-input:focus { box-shadow: 0 0 0 3px rgba(34,113,177,0.15); }

/* WebKit */
.ia-range-input::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; background: #2271b1; border-radius: 50%; cursor: pointer; border: 2px solid #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.2); }
.ia-range-input::-webkit-slider-runnable-track { height: 6px; background: #e5e7eb; border-radius: 4px; }

/* Firefox */
.ia-range-input::-moz-range-thumb { width: 18px; height: 18px; background: #2271b1; border: none; border-radius: 50%; cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,0.2); }
.ia-range-input::-moz-range-track { height: 6px; background: #e5e7eb; border-radius: 4px; }
.ia-range-input::-moz-focus-outer { border: 0; }

.ia-range-val { font-weight: 600; min-width: 24px; text-align: right; }

/* Jury accordion layout */
.ia-jury-panel { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 16px; margin: 10px 0; box-shadow: 0 2px 4px rgba(0,0,0,0.04); }
.ia-jury-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ia-jury-app, .ia-jury-rate { background: #f9fafb; border: 1px solid #eef2f7; border-radius: 8px; padding: 16px; }
.ia-details-grid { display: grid; grid-template-columns: 180px 1fr; gap: 8px 14px; }
.ia-details-grid dt { font-weight: 600; color: #374151; }
.ia-details-grid dd { margin: 0; color: #111827; }
.ia-weight { display: inline-block; margin-left: 8px; padding: 2px 6px; font-size: 12px; line-height: 1; border-radius: 10px; background: #e0f2fe; color: #075985; border: 1px solid #bae6fd; vertical-align: middle; }

@media (max-width: 960px) {
  .ia-jury-grid { grid-template-columns: 1fr; }
}
