/* Inter Font */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); :root { --primary-color: #4F46E5; --secondary-color: #10B981; --background-color: #F9FAFB; --surface-color: #FFFFFF; --text-color: #111827; --text-muted-color: #6B7281; --border-radius-sm: 0.375rem; --border-radius-lg: 0.5rem; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: var(--background-color); color: var(--text-color); } .navbar { border-bottom: 1px solid #E5E7EB; } .main-content { min-height: calc(100vh - 100px); } .upload-section, .review-section { max-width: 900px; margin: auto; } .drop-zone { border: 2px dashed #D1D5DB; border-radius: var(--border-radius-lg); padding: 4rem; text-align: center; cursor: pointer; transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; } .drop-zone.is-dragover { background-color: #E0E7FF; border-color: var(--primary-color); } .drop-zone-icon { width: 48px; height: 48px; color: #9CA3AF; margin: 0 auto 1rem; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); border-radius: var(--border-radius-sm); font-weight: 500; } .btn-primary:hover { background-color: #4338CA; border-color: #4338CA; } .btn-light { border-radius: var(--border-radius-sm); font-weight: 500; } .spinner-border { width: 3rem; height: 3rem; color: var(--primary-color); } .review-card { background-color: var(--surface-color); border: 1px solid #E5E7EB; border-radius: var(--border-radius-lg); box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); } .document-preview { background-color: #F3F4F6; border-radius: var(--border-radius-lg); display: flex; align-items: center; justify-content: center; min-height: 200px; color: var(--text-muted-color); } .form-label { font-weight: 500; } .form-control { border-radius: var(--border-radius-sm); }