* { box-sizing: border-box; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
body { background:#fff; margin:0; }
.container { max-width: 980px; margin: 32px auto; padding: 0 16px; }
h1 { text-align:center; color:#ff6600; margin: 8px 0 24px; }

form { display:flex; flex-direction:column; gap:16px; }
.form-row { display:flex; flex-wrap:wrap; gap:12px; }

input, select {
  flex:1; min-width: 180px; padding: 12px 12px;
  border:2px solid #ff6600; border-radius:8px; font-size:15px;
  outline:none; background:#fff; color:#111; transition: box-shadow .2s, border-color .2s;
}
input:focus, select:focus { border-color:#cc5200; box-shadow:0 0 0 3px rgba(255,102,0,.15); }

label.inline { display:flex; flex-direction:column; gap:8px; min-width: 220px; flex:1; }
label.sn { display:flex; align-items:center; gap:6px; padding: 0 6px; color:#444; }
label.file-label { display:flex; flex-direction:column; gap:8px; width:100%; }

button {
  align-self:flex-start; background:#ff6600; border:none; color:#fff;
  padding: 12px 18px; font-size:16px; border-radius:8px; cursor:pointer; transition: background .2s;
}
button:hover { background:#cc5200; }

.lgpd { display:flex; gap:10px; align-items:flex-start; line-height:1.3; }
.obs { color:#666; font-size:13px; }
