.forms-section{margin-top:3rem}.forms-section>h2{margin:0 0 1rem}.form-grid{gap:1rem;display:grid}.form-card{border:1px solid var(--portal-border);background:var(--portal-card);border-radius:1rem;padding:1.25rem}.form-card h3{margin:0;font-size:1.1rem}.form-card-description{color:var(--portal-muted);margin:.35rem 0 1.25rem;font-size:.85rem}.form-fields{gap:1rem;display:grid}.form-field,.form-choice-group{gap:.45rem;margin:0;display:grid}.form-field>span,.form-choice-group legend{color:var(--portal-ink);font-size:.85rem;font-weight:700}.form-required{color:#b33b35}.form-input{border:1px solid var(--portal-border);background:var(--portal-card);width:100%;color:var(--portal-ink);font:inherit;border-radius:.55rem;padding:.7rem .8rem}.form-input:focus-visible,.form-choice input:focus-visible,.form-submit:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-highlight) 70%, transparent);outline-offset:2px}.form-input[type=file]{padding:.55rem}.form-help{color:var(--portal-muted);margin:0;font-size:.75rem}.form-choice{color:var(--portal-ink);align-items:flex-start;gap:.6rem;font-size:.85rem;display:flex}.form-choice input{accent-color:var(--portal-accent);flex:none;margin-top:.15rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.25rem;display:flex}.form-submit{background:var(--portal-accent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:.55rem;padding:.7rem 1rem;font-weight:700}.form-submit:hover{background:#084d57}.form-submit:disabled{cursor:not-allowed;opacity:.6}.form-message{color:var(--portal-muted);margin:0;font-size:.8rem}.form-message.is-error{color:#a12620}.form-message.is-success{color:var(--portal-accent)}@media (prefers-color-scheme:dark){.form-required,.form-message.is-error{color:#ff9c95}.form-submit{background:var(--portal-accent);color:var(--portal-paper)}.form-submit:hover{background:#72dce5}}
