form{max-width:500px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.field label{font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;color:#444}.field input[type="text"],.field input[type="number"],.field input[type="date"],.field select{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;background:white;color:#222;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.field input::placeholder{color:#aaa}.field input[type="file"]{padding:8px 0;font-family:Inter,sans-serif;font-size:.95rem}.field input[type="file"]::file-selector-button{padding:8px 14px;margin-right:12px;border:1px solid #ddd;border-radius:8px;background:#f6f7fb;color:#222;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:background .2s}.field input[type="file"]::file-selector-button:hover{background:#eef4ff;border-color:#2563eb}.attached-files{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.attached-files li{display:flex;align-items:center;gap:8px;font-size:.9rem}.attached-files .filesize{color:#888;font-size:.85rem}.alert{padding:16px 20px;border-radius:8px;margin-bottom:24px}.alert-error{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.alert-error h4{margin:0 0 8px;font-family:Poppins,sans-serif;font-size:1rem}.alert-error ul{margin:0;padding-left:20px}form .actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:32px}@media(max-width:850px){form{max-width:100%}form .actions{justify-content:flex-start;flex-direction:column;align-items:stretch}}.field input[type="email"],.field input[type="password"]{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;background:white;color:#222;transition:border-color .2s,box-shadow .2s}