/* General Setup */
body { font-family: 'Inter', 'Segoe UI', sans-serif; background-color: #f8fafc; color: #2d3748; display: flex; justify-content: center; padding: 40px 20px; }
.form-container { background: white; padding: 40px; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); width: 100%; max-width: 650px; }

/* Header & Logo */
.header { text-align: left; margin-bottom: 30px; border-bottom: 1px solid #edf2f7; padding-bottom: 20px; }
.logo-box { background: #1a1a1a; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.logo-icon { width: 30px; height: 30px; border: 4px solid white; position: relative; } /* Simple icon simulation */

h1 { font-size: 28px; margin: 0; color: #1a202c; }
p { font-size: 15px; color: #718096; margin-top: 8px; }

/* Sections */
.section-header { font-size: 18px; font-weight: 700; margin-top: 30px; padding-bottom: 10px; color: #2d3748; }
.section-subtext { font-size: 13px; color: #a0aec0; margin-bottom: 20px; }

/* Form Elements */
.input-group { margin-bottom: 20px; }
label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
input[type="text"], input[type="tel"] { width: 100%; padding: 12px; border: 1px solid #cbd5e0; border-radius: 4px; font-size: 14px; box-sizing: border-box; }
input:focus { outline: none; border-color: #3182ce; box-shadow: 0 0 0 1px #3182ce; }

/* Layout Grids */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.mt-10 { margin-top: 10px; }

/* Upload Boxes */
.file-drop { border: 1px dashed #cbd5e0; padding: 20px; text-align: center; border-radius: 4px; background: #fdfdfd; margin-bottom: 15px; position: relative; }
.file-hint { font-size: 13px; color: #718096; }
input[type="file"] { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; cursor: pointer; }

/* Button */
.submit-btn { width: 100%; background: #2b6cb0; color: white; border: none; padding: 16px; border-radius: 4px; font-size: 16px; font-weight: bold; cursor: pointer; margin-top: 20px; }
.submit-btn:hover { background: #2c5282; }