.form-container{max-width:700px;margin:2rem auto;padding:2rem;background:var(--bg);color:var(--text);border-radius:12px;box-shadow:0 0 10px rgba(0,0,0,.1)}h1{text-align:center;margin-bottom:1.5rem}.form{flex-direction:column}.fieldRow,.form{display:flex;gap:1rem}.fieldRow{flex-wrap:wrap}.fieldGroup{flex:1 1;display:flex;flex-direction:column}label{margin-bottom:.25rem;font-weight:500}.input{padding:.6rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;background:var(--input-bg);color:var(--text)}input:focus,select:focus{outline:none;border-color:#0070f3}.form-error{color:red;font-size:.875rem}.form-submit{background-color:#10b981;color:white;padding:.75rem;border:none;border-radius:8px;cursor:pointer;font-weight:700}.form-submit:disabled{background-color:#aaa;cursor:not-allowed}input[type=file]{background:var(--input-bg);color:var(--text);padding:.5rem;border-radius:8px}@media (max-width:700px){.form-container{padding:1rem;max-width:98vw}.fieldRow{flex-direction:column;gap:.5rem}}@media (max-width:480px){.form-container{padding:.5rem;border-radius:6px}.form{gap:.5rem}.form-submit,.input,select{font-size:.95rem;padding:.5rem}}