/* Akademia — zaliczanie filmem (assets/js/akademia.js: filmForm, stan „pending”). Reszta wyglądu: akademia.css. */
.akd-stop__badge--wait { background: var(--akd-yellow); color: #0E0E10; }
.is-pending .akd-stop__dot { background: var(--akd-bg); border: 3px dashed var(--akd-cat); color: var(--akd-cat); }
.is-pending .akd-stop__pts { color: var(--akd-yellow); font-weight: 700; }
.akd-legend__dot.is-pending { border: 3px dashed var(--akd-text); }

.akd-film { gap: 10px; }
.akd-film__how { margin: 0; color: var(--akd-soft); font-size: 15px; }
.akd-film__label { font-size: 15px; font-weight: 600; }
.akd-film__input { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #45454E; border-radius: 4px; background: var(--akd-bg); color: var(--akd-text); font: inherit; font-size: 17px; }
.akd-film__input:focus-visible { outline: 3px solid var(--akd-yellow); outline-offset: 1px; }
.akd-action--wait { flex-direction: row; align-items: flex-start; gap: 14px; padding: 14px 16px; border: 2px dashed var(--akd-yellow); border-radius: 4px; }
.akd-action--wait > .akd-ico { flex: 0 0 auto; color: var(--akd-yellow); }
.akd-action--wait p { margin: 0 0 4px; }
.akd-action--wait + .akd-film { margin-top: 12px; }
.akd-rejected { margin: 0 0 12px; padding: 10px 12px; border-left: 4px solid #FF6B5B; background: rgba(255, 107, 91, .12); }
.akd-rejected p { margin: 0; }
.akd-rejected p + p { margin-top: 4px; color: #FFD9D4; }
