        .form-group { margin-bottom: 1.25rem; }

        label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 600;
            font-size: 0.9rem;
        }

        input, select {
            width: 100%;
            padding: 0.75rem;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 0.95rem;
            font-family: 'Open Sans', sans-serif;
        }

        input:focus, select:focus {
            outline: none;
            border-color: var(--primary-orange);
            box-shadow: 0 0 0 3px rgba(216,67,21,0.1);
        }

        .btn-primary {
            width: 100%;
            padding: 0.875rem;
            background: var(--gray-light);
            color: var(--black);
            border: 1px solid #d1d5db;
            border-radius: 4px;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
        }

        .btn-primary:hover:not(:disabled) {
            background: var(--gray-light);
        }

        .btn-primary:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }

